我以前工作的PHP腳本,它能夠創建一個目錄,mkdir
目錄:PHP無法用mkdir
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
我做了一些修改該文件夾/var/www/html/images
的權限設置也就是現在:
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
我覺得以前這個文件夾是由apache
擁有。但由於apache
作爲用戶組具有完整的讀,寫和執行權限,我不知道爲什麼它不能在其中創建文件夾。使用mkdir
產生一個false
布爾值。
是由於目錄所有權的問題還是有其他一些原因?請注意,我正在使用PHP版本5.4。
錯誤日誌添加:
[週一12月17日11時12分34秒2012] [錯誤] [客戶端127.0.0.1] PHP警告: MKDIR():權限在/ var拒絕/第33行www/html等/上傳, 引用者:https://mywebsite.com/referer
文件夾'/ var/www/html/images/user'存在嗎?如果是,具有哪些權限?你可以 - 爲了測試purporses - 將父文件夾的所有者更改爲'apache'並嘗試它是否有效? – hakre
@hakre,是SELinux給我的問題。看到我的答案。感謝您的耐心和時間:) –