2012-03-22 93 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

相關問題