![PHP 无法写入文件,无论权限如何](https://linux22.com/image/649920/PHP%20%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6%EF%BC%8C%E6%97%A0%E8%AE%BA%E6%9D%83%E9%99%90%E5%A6%82%E4%BD%95.png)
在 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