3 回答
TA貢獻1995條經驗 獲得超2個贊
我知道這是一個舊線程,但是需要一個更好的答案。您不需要將權限設置為777,這是一個安全問題,因為它提供了對世界的讀寫訪問權限??赡苁悄腶pache用戶對該目錄沒有讀/寫權限。
這是您在Ubuntu中所做的
確保所有文件均歸Apache組和用戶所有。在Ubuntu中,它是www-data組和用戶
chown -R www-data:www-data /path/to/webserver/www
接下來,使www-data組的所有成員能夠讀寫文件
chmod -R g+rw /path/to/webserver/www
php mkdir()函數現在應該可以正常工作而不會返回錯誤
TA貢獻1966條經驗 獲得超4個贊
以后通過Google找到此答案的人的最新答案。我遇到了同樣的問題。
注意:我在MAC OSX LION上
發生的是,apache以用戶“ _www”的身份運行,并且沒有編輯任何文件的權限。您會注意到沒有文件系統功能通過php起作用。
怎么修:
打開查找程序窗口,然后從菜單欄中選擇“轉到”>“轉到文件夾”> / private / etc / apache2
現在打開httpd.conf
找:
User _www
Group _www
更改用戶名:
User <YOUR LOGIN USERNAME>
現在,通過運行以下表單終端重新啟動Apache:
sudo apachectl -k restart
如果仍然無法正常工作,那么在進行上述操作之前,我碰巧要進行以下操作。可能相關。
打開終端并運行以下命令:(注意,我的Web服務器文件位于/ Library / WebServer / www。根據您的網站位置進行更改)
sudo chmod 775 /Library/WebServer/www
sudo chmod 775 /Library/WebServer/www/*
TA貢獻1863條經驗 獲得超2個贊
在PHP中使用mkdir時不要將權限設置為777
僅鏈接答案在StackOverflow上不被視為良好實踐,但通常不應遵循此處給出的建議。
我想在一個類似的問題上回復這個好答案。我引用:
請停止使用777的建議。您正在使文件對所有人都可寫,這幾乎意味著您失去了權限系統所設計的所有安全性。如果您建議這樣做,請考慮一下它對配置不當的Web服務器可能造成的后果:通過覆蓋文件來“入侵”網站變得非常容易。所以,不要。
- 3 回答
- 0 關注
- 2418 瀏覽
添加回答
舉報
