在 Centos 7x64 机器上,无论权限如何,apache/php 都无法写入文件。我将目录设置为 apache:apache,甚至将其设置为 777,但 php 仍然收到权限错误。
还有什么可能阻止 PHP 写入文件?
答案1
您可以将 SELinux 设置为宽容模式以便进行分析。
# setenforce 0
SELinux 会记录但允许访问。因此您可以查看/var/log/audit/audit.log
详细信息。也许您需要更改 SELinux 上下文。为此,您将使用chcon
命令。如果需要,请向我们展示您的audit.log
更详细答案。
解决问题后别忘了启用SELinux。最好保持SELinux强制执行。
# setenforce 1