真的很奇怪。
httpd.conf
表示apache作为apache用户运行。
我已将文件chown为apache:apache
。
该文件仍然无法写入。
我已将(整个webroot作为最后手段)的权限设置为777
,并且该文件仍然无法写入...
路径正确,因为file_exists()
为true
,is_writeable
为false
。
有什么想法吗?
答案 0 :(得分:15)
您可以在机器上运行SELinux。要检查它是否正在运行,您应该能够在命令行上运行getenforce
命令。如果它返回“Enforcing”,则启用SELinux并以强制模式运行。
我建议在大多数情况下(除非你想花太多时间学习SElinux)你通过运行setenforce Permissive
并编辑/etc/sysconfig/selinux
来禁用它,以便下次服务器重新启动时赢得'重新激活它。
如果您确定不需要SELinux,则可以从服务器中删除软件包
答案 1 :(得分:0)
也许你只是vserver的root用户? 你有自己的服务器还是只有主机> 如果您只有主机(而不是整台机器),则无法运行vmstat或编辑sysctl文件。
第二个选项是SELinux。运行 getenforce 。如果它返回强制执行,则应运行 setneforce Permissive 。这个可怜的SELinux