挂载的 HDD 没有足够的 Apache/PHP 权限

挂载的 HDD 没有足够的 Apache/PHP 权限

Piwigo 画廊,基于 apache 和 php。

根系统是 RAID 128GB。/var/www/html 位于根文件系统上。

使用默认值将 320GB 硬盘安装到 /var/www/html/320,它是一个 ext4 fs。

在 /var/www/html/galleries 中放置一个符号链接,该链接由画廊脚本读取,以便我可以将图像上传到那里,然后单击同步。它给了我错误:

[./galleries/] PWG-ERROR-NO-FS(文件/目录读取错误)PWG-ERROR-NO-FS:无法访问文件或目录(不存在或访问被拒绝)

在 /dev/sdb1、/var/www/html 和 /var/www/html/320 以及符号链接库上设置 chmod 777。全部递归。

chown apache:apache 对所有一切都适用。

PHP 无法读取/写入它。我尝试过使用和不使用符号链接,我试过我能想到的所有办法。但毫无效果。

有什么想法可以授予 apache/php 对此驱动器的读/写权限吗?有了 777 个权限,它应该已经可以了。

答案1

有时,根据 Apache 的配置,它被设置为不能在其文档根之外读取或写入。它也可能被配置为不遵循符号链接(在 vhost 级别完成)。

为什么不直接将新的硬盘安装在 /var/www/html/galleries 中?

否则,请尝试使用绑定挂载,而不是符号链接:

mount --bind /var/www/html/320 /var/www/html/galleries

我假设你从命令行访问 /var/www/html/320 没有问题

答案2

固定的。

编辑 /etc/selinux/config 并将其更改为禁用,然后重新启动机器。现在可以正常工作。

相关内容