,PHP都無法在文檔根目錄之外書寫。使用典型的httpd安裝來運行帶有CentOS 5.7的VM。無論使用什麼
我想寫的/var/www/html
之外的一個文件夾中,讓在/var/somedir
- 我chmoded somedir 777
- 我把它chowned到Apache說:阿帕奇(根:阿帕奇沒有任何工作)
- PHP的safe_mode設置爲關閉
- PHP的doc_root的爲空(即
doc_root =
)
我無法使用rename()
將某些內容移出文檔根目錄,也無法使用fwrite()在其外創建文件。
爲了驗證,我從php文件中執行了whoami
,並且在瀏覽器中訪問時echo'd /返回apache。
我想我已經打了谷歌約200搜索關於這個目前爲止,我想我仍然失去了一些東西。
你有使用'phpinfo()函數檢查''你設置open_basedir'? – rdlowrey 2012-01-29 20:52:51
導致「somedir」的目錄是否也需要apache用戶可讀? – jlb 2012-01-29 20:56:09
open_basedir被註釋掉了,所以從我所讀到的看來,它不會是這種情況下的一個因素? – 2012-01-29 21:00:00