首页 文章

Curlftpfs挂载无法通过apache webserver访问文件

提问于
浏览
0

我已经通过curlftpfs挂载了一个目录 . 我试图通过网络服务器访问此挂载中的文件 .

安装目录的路径是

'/home/domain.nl/domains/cms.domain.nl/public_html/project/1/syslink/'

奇怪的是PHP可以从/向该目录读写 . 但是当我尝试从我的apache webserver访问该文件夹时,我收到错误:

403 Forbidden您无权访问此服务器上的/project/1/syslink/file.jpg .

我在php中运行exec('whoami')时的输出是:

urre

这也是创建curlftpfs挂载的用户,因此权限不是问题 .

当我用这个用户登录linux CLI时,我可以访问已安装的目录...

1 回答

  • 0

    Apache Webserver要求用户“www-data”能够读取和写入文件夹/文档 . 您必须将FTP安装用户更改为“www-data”或更改Apache运行用户 .

    In /etc/fstab

    curlftpfs#user:pass@domain/directory fuse auto,user,uid=www-data,allow_other,_netdev 0 0
    

    如果您也想设置组,可以将"gid=www-data"添加到fstab

    这应该允许Apache读取和写入您安装的FTP目录 .

相关问题