elFinder 与 NFS:无法上传“image.jpg”

elFinder 与 NFS:无法上传“image.jpg”

我有一个 NFS 挂载,权限为 770,用户为:组“nfsbackup:nfsbackuo”,其中 www-data 是 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":[]}}

还在 /mnt/nfsbackup/ 上使用 777 进行了测试。已安装的驱动器映射到 NFS 服务器上的 nfsbackup:nfsbackup(相同 ID)。

这是我的 PHP 客户端连接器配置:

var elf = $('#elfinder').elfinder({
    // lang: 'ru',             // language (OPTIONAL)
    url : "http://server.com/api/connector",
    debug : true,
}).elfinder('instance');     

我该怎么办?日志输出中没有错误。

相关内容