У меня есть монтирование NFS с разрешениями 770 для пользователя: группа «nfsbackup: nfsbackuo» с www-данными в качестве члена группы nfsbackup.
Это моя конфигурация серверного коннектора в PHP, использующая CodeIgniter 2, работающая:
$opts = array(
'debug' => true,
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '/opt/upload/',
'uploadMaxSize' => '1M',
'disabled' => array('extract', 'archive', 'mkdir', 'mkfile'),
'tmbCrop' => false,
'tmbPath' => null,
'copyOverwrite' => false,
'tmpPath' => '/opt/upload.tmp/',
'debug' => true,
)
)
);
Разрешения для корневой папки:
755 root:root
Разрешения для двух папок:
770 nfsbackup:nfsbackup
Такая же конфигурация на NFS, не работает:
$opts = array(
'debug' => true,
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '/mnt/nfsbackup/upload/',
'uploadMaxSize' => '1M',
'disabled' => array('extract', 'archive', 'mkdir', 'mkfile'),
'tmbCrop' => false,
'tmbPath' => null,
'copyOverwrite' => false,
'tmpPath' => '/mnt/nfsbackup/upload.tmp/',
'debug' => true,
)
)
);
Разрешения для корневой папки:
755 root:root
Разрешения для двух папок:
770 nfsbackup:nfsbackup
При загрузке получаю через некоторое время ожидания (таймаут где-то? 3,5 секунды) Невозможно загрузить "image.jpg". Файл создан, но пуст (размер файла 0).
Ответ клиенту:
{"added":[],"warning":["errUploadFile","image.jpg"],"debug":{"connector":"php","phpver":"5.3.3-7+squeeze19","time":25.02913403511,"memory":"9982Kb \/ 9059Kb \/ 128M","upload":"","volumes":[{"id":"l1_","name":"localfilesystem","mimeDetect":"finfo","imgLib":"imagick"}],"mountErrors":[]}}
Также тестировался с 777 на / mnt / nfsbackup /. Подключенный диск сопоставляется с nfsbackup: nfsbackup на NFS-сервере (тот же идентификатор).
Это моя конфигурация клиентского коннектора в PHP:
var elf = $('#elfinder').elfinder({
// lang: 'ru', // language (OPTIONAL)
url : "http://server.com/api/connector",
debug : true,
}).elfinder('instance');
Что я могу сделать? Нет ошибок в выводе журнала.