即使权限是777,文件也不可写

时间:2012-03-22 08:59:28

标签: php apache filesystems

真的很奇怪。

httpd.conf表示apache作为apache用户运行。

我已将文件chown为apache:apache

该文件仍然无法写入。

我已将(整个webroot作为最后手段)的权限设置为777,并且该文件仍然无法写入...

路径正确,因为file_exists()trueis_writeablefalse

有什么想法吗?

2 个答案:

答案 0 :(得分:15)

您可以在机器上运行SELinux。要检查它是否正在运行,您应该能够在命令行上运行getenforce命令。如果它返回“Enforcing”,则启用SELinux并以强制模式运行。

我建议在大多数情况下(除非你想花太多时间学习SElinux)你通过运行setenforce Permissive并编辑/etc/sysconfig/selinux来禁用它,以便下次服务器重新启动时赢得'重新激活它。

如果您确定不需要SELinux,则可以从服务器中删除软件包

答案 1 :(得分:0)

也许你只是vserver的root用户? 你有自己的服务器还是只有主机> 如果您只有主机(而不是整台机器),则无法运行vmstat或编辑sysctl文件。

第二个选项是SELinux。运行 getenforce 。如果它返回强制执行,则应运行 setneforce Permissive 。这个可怜的SELinux