2012-02-21 98 views
0

我正嘗試在PHP中使用mkdir函數創建一個目錄。當我在終端上使用php a.php運行它時,它工作得很好,但是當我嘗試從瀏覽器作爲服務器運行它時,我無法做到這一點。爲什麼是這樣?我無法使用PHP創建目錄

+0

這是什麼操作系統上運行?什麼用戶的「服務器」運行? – Phil 2012-02-21 05:12:15

+0

我使用的Fedora 14,它運行在httpd服務器 – 2012-02-21 05:18:11

回答

2

SELinux阻止httpd這樣做。詳細信息請參閱httpd_selinux(8)手冊頁。

+0

感謝兄弟..它的工作! – 2012-02-21 05:28:34

0

這是因爲系統用戶您的Web服務器正在運行,因爲它沒有mkdir權限。通過更改父目錄的所有者或組來授予Web服務器進程寫入權限。

+0

是的。該目錄設置爲0777. – 2012-02-21 05:30:30

+0

我想這個問題是由於Ignacio指出的SELinux造成的。 – 2012-02-21 05:43:58