一些真正奇怪的事情正在发生。
httpd.conf
表示apache作为apache用户运行。
我有chown-ed文件是apache:apache
。
该文件仍然不可写入。
我已经设置了权限(整个webroot作为最后的手段)是777
和文件仍然是不可写的…
path是正确的,因为file_exists()
是true
但is_writeable
是false
。
有任何想法吗?
SELinux在机器上运行的可能性要大得多。 要检查它是否正在运行,您应该能够在命令行上运行getenforce
命令。 如果它返回“强制”,那么SELinux启用并以强制模式运行。
我建议在大多数情况下(除非你想花费几天的时间学习SElinux),通过运行setenforce Permissive
并编辑/etc/sysconfig/selinux
禁用它,以便服务器下次重新启动时不会重新激活它。
如果您确定不需要SELinux,则可以从服务器上删除软件包
也许你只是在vserver的根? 你有自己的服务器还是只有主机?如果你只有主机(而不是整个机器)比经常你不能运行vmstat或编辑sysctl的文件。
第二个选择是SELinux。 运行getenforce 。 如果它返回执行比你应该运行setneforce Permissive 。 这个可消除的SELinux