0

我已经通过 curlftpfs 挂载了一个目录。我正在尝试通过网络服务器从该挂载中访问文件。

挂载目录的路径是

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

奇怪的是 PHP 可以从/向该目录读取和写入。但是当我尝试从我的 apache 网络服务器访问该文件夹时,我得到了错误:

403 禁止

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

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

乌尔

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

当我使用此用户登录 linux CLI 时,我可以访问挂载的目录...

4

1 回答 1

0

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

在 /etc/fstab

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

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

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

于 2016-11-09T15:34:49.173 回答