我(PHP新手)在我的Linux/Apache服務器上建立了一個遺留的PHP網站。如果我的PHP腳本在那裏寫入,那麼/ var/tmp/mysite上的權限應該是什麼?
當我測試瀏覽器中的網站,我得到這個錯誤:
Warning: move_uploaded_file(/var/tmp/jinfo/Circuit/best_cities.csv):
failed to open stream: Permission denied in /var/www/jinfo/includes/jinfo.inc.php on line 89
Warning: move_uploaded_file(): Unable to move '/tmp/phpMLE9Ox' to
'/var/tmp/jinfo/Circuit/best_cities.csv' in
/var/www/jinfo/includes/jinfo.inc.php on line 89
看起來像一個文件系統權限問題。該腳本使用/var/tmp/jinfo
及其子文件夾來存儲文件。該目錄上的權限爲:
drwxr-xr-x 5 root root 4096 Aug 7 15:32 jinfo
由於Apache以用戶www-data身份運行,因此預計會出現錯誤消息。但是權限應該是什麼?我確信有很多方法可以通過放寬權限來使錯誤信息消失,但我想遵循最佳做法。我應該將所有者(chown)更改爲www-data,還是chmod權限?
注意:我需要更改傳播到子目錄。
文件'/ tmp/phpMLE9Ox'的用戶/組是什麼? – 2012-08-08 03:09:31
不知道,因爲這些文件似乎很快被刪除,我什至不能看到他們的權限。 – RexE 2012-08-08 03:14:28