2011-11-07 45 views
0

我建立一個Fedora服務器(VirtualBox上現在)。它運行Fedora 15設置權限在Fedora中的Apache/PHP

我希望我的PHP腳本能夠編輯文件的內容,它是在同一個文件夾中。

PHP腳本和文件都在/ home /用戶/ public_html/

但是,當我調用「file_put_contents(」./ theFile.txt「)」時出現錯誤,表示無法打開該流,但拒絕了權限。

所以,我有:
- 製造文件的權限0777
- 所做的文件夾權限0777
- 增加了「阿帕奇」用戶到組「輪子」。
- 改變了用戶文件夾的權限0771.
- 改變了的public_html文件夾的所有者和文本文件爲「阿帕奇:阿帕奇」。

我在我束手無策,我必須知道下一步是什麼。建議?

+0

是[SELinux的(http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/)禁止書寫?檢查'dmesg(1)'或'/ var/log/audit/audit.log'或'/ var/log/messages',特別是包含'AVC'的行。 – sarnold

回答

1

的SELinux阻止您寫出來的文件。請參閱httpd_selinux(8)手冊頁以瞭解如何使用/處理它。

+0

是的!這正是問題所在。修正了現在一切正常! –