運行的Apache和我的Web服務器無法看到任何文件,除非root用戶創建或將它們複製。我的Apache如何才能訪問根文件?在CentOS 6.4
ps aux | grep apache
表示apache的運行作爲apache的用戶,而不是根。 我試過chown apache:apache
這個文件。 我甚至在文件上設置了chmod 777
。
-rwxrwxrwx. 1 apache apache 2300 May 15 17:46 example.php
我仍然收到http 500錯誤,還有什麼可能是錯誤的?
也就算我chown將此文件根:根,它不會工作,我需要真正cp file.php file.php
爲根之前它會工作。我不明白!
chcon -t httpd_sys_content_t example.php
讓我有! - 謝謝克里斯。 這是否意味着我需要改變我的FTP用戶的安全上下文設置,以便他們可以上傳文件,這樣還是我需要改變SELinux的一個規則,以允許更大範圍的文件來執行?
對於不工作的文件,我得到「unconfined_u:object_r:user_home_t:s0」,對於有效的文件,我得到「unconfined_u:object_r:httpd_sys_content_t:s0」。禁用SELinux確實允許正確訪問文件 – mageApprentice