2012-03-22 92 views
8

文件不可写入某些真正奇怪的事情正在进行。即使权限是777

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

我把chown-ed的文件设置为apache:apache

该文件仍然不可写入。

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

的路径是正确的,因为file_exists()trueis_writeablefalse

任何想法?

+1

这是在Linux上?你有没有启用SELinux? – 2012-03-22 09:01:52

+0

这是在Linux上?你的webroot与ext2/3/4不同吗? – devsnd 2012-03-22 09:03:44

回答

13

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

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

如果你确定你不需要SELinux的,你可以只从服务器

+0

谢谢。我希望我吸了我的骄傲,昨晚问了这个问题:/ – guided1 2012-03-22 09:22:05

+0

救了一天,谢谢 – jaaw 2014-03-16 01:24:38

+0

Vamooooooo,te quro – 2016-09-28 14:57:04

0

也许删除软件包你是root只虚拟服务器? 你有自己的服务器吗?或者你只有主机> 如果你只有主机(不是整个机器),那么你不能运行vmstat或编辑sysctl文件。

第二个选项是SELinux。运行getenforce。如果它返回执行比你应该运行setneforce许可。这可以解决的SELinux

相关问题