1 回答

TA貢獻1772條經驗 獲得超5個贊
它看起來像一個權限問題。我懷疑你的 Apache 用戶沒有權限在你的 Laravel 應用程序文件夾中讀寫。
我不確定 CentOs 上的 Apache 用戶/組是什么。我會假設它是www-data
,請根據需要更改。
免責聲明:這適用于我的機器(Debian),但可能有一些更好的方法來設置你的 Laravel 應用程序權限。歡迎反饋。
將您的用戶添加到 www-data 組:
sudo usermod -aG www-data youruser
更改您的項目用戶和組所有權:
sudo chown -R youruser:www-data /var/www/your-project/
將項目文件權限更改為 664:
sudo find /var/www/your-project/ -type f -exec chmod 664 {} \;
將項目目錄權限更改為 775:
sudo find /var/www/your-project/ -type d -exec chmod 775 {} \;
設置 ACL 權限以確保網絡服務器創建的新文件具有正確的權限:
sudo setfacl -Rdm g:www-data:rw /var/www/your-project/bootstrap/cache/
sudo setfacl -Rdm g:www-data:rw /var/www/your-project/storage/logs/
sudo setfacl -Rdm g:www-data:rw /var/www/your-project/storage/framework/
sudo setfacl -Rdm g:www-data:rw /var/www/your-project/storage/app/
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報