Curlftpfs 挂载无法通过 apache 网络服务器访问文件

Curlftpfs mount can't reach files via apache webserver

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

挂载目录路径为

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

奇怪的是PHP可以读写from/to那个目录。但是当我尝试从我的 apache 网络服务器访问该文件夹时,出现错误:

403 Forbidden

You don't have permission to access /project/1/syslink/file.jpg on this server.

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

urre

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

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

Apache Web 服务器要求用户 "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 目录。