鍍金池/ 問答/PHP  Linux  數(shù)據(jù)庫/ laravel 目錄權限問題

laravel 目錄權限問題

問題描述

laravel框架,需要修改storage和bootstrap目錄權限為777才可訪問,不然提示沒權限。本地修改為777,沒問題。功能開發(fā)完成后,提交git,這時候坑爹的事情出現(xiàn)了,提交git的本地代碼是777,git應該是自動過濾了777的文件,從git庫拉下來變成了755,公司測試環(huán)境和開發(fā)環(huán)境均不允許修改代碼,現(xiàn)在測試人員從git庫部署到測試環(huán)境之后,依然報storage和bootstrap目錄沒有訪問權限。查看發(fā)現(xiàn)這兩個目錄的權限變成了755。測試環(huán)境和生產(chǎn)環(huán)境,均不允許修改程序和目錄權限,這種情況該如何解決呢?在線等大神解救

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
神經(jīng)質(zhì)
你試試給 www 用戶權限看看
cd /www/{你的網(wǎng)站目錄}
chown www:www -R ./
2017年8月1日 17:59
編輯回答
你的瞳

git不會過濾777的文件,應該是你服務器上的umask設成022了。不要設置成777*

2018年8月27日 11:39
編輯回答
墨沫

公司測試環(huán)境和生產(chǎn)環(huán)境的用戶組都是確定的,不允許修改。修改目錄權限為777可以搞定,但公司又不允許開啟777,好糾結呀

2018年6月6日 19:42
編輯回答
焚音

并不用開啟777,其實只要給目錄設置為 nginx 的用戶即可,比如我們公司所有環(huán)境的 nginx 執(zhí)行用戶都是 www

那么只要在 Laravel 項目目錄下執(zhí)行 chown -R www . 即可。

2018年9月10日 07:32