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 目录。
我已经通过 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 目录。