我已经通过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 回答
Apache Webserver要求用户“www-data”能够读取和写入文件夹/文档 . 您必须将FTP安装用户更改为“www-data”或更改Apache运行用户 .
In /etc/fstab
如果您也想设置组,可以将"gid=www-data"添加到fstab
这应该允许Apache读取和写入您安装的FTP目录 .