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

一些真正奇怪的事情正在发生。

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

我有chown-ed文件是apache:apache

该文件仍然不可写入。

我已经设置了权限(整个webroot作为最后的手段)是777和文件仍然是不可写的…

path是正确的,因为file_exists()trueis_writeablefalse

有任何想法吗?

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

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

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

也许你只是在vserver的根? 你有自己的服务器还是只有主机?如果你只有主机(而不是整个机器)比经常你不能运行vmstat或编辑sysctl的文件。

第二个选择是SELinux。 运行getenforce 。 如果它返回执行比你应该运行setneforce Permissive 。 这个可消除的SELinux