1 回答

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
它看起來像一個權(quán)限問題。我懷疑你的 Apache 用戶沒有權(quán)限在你的 Laravel 應(yīng)用程序文件夾中讀寫。
我不確定 CentOs 上的 Apache 用戶/組是什么。我會假設(shè)它是www-data
,請根據(jù)需要更改。
免責(zé)聲明:這適用于我的機(jī)器(Debian),但可能有一些更好的方法來設(shè)置你的 Laravel 應(yīng)用程序權(quán)限。歡迎反饋。
將您的用戶添加到 www-data 組:
sudo usermod -aG www-data youruser
更改您的項目用戶和組所有權(quán):
sudo chown -R youruser:www-data /var/www/your-project/
將項目文件權(quán)限更改為 664:
sudo find /var/www/your-project/ -type f -exec chmod 664 {} \;
將項目目錄權(quán)限更改為 775:
sudo find /var/www/your-project/ -type d -exec chmod 775 {} \;
設(shè)置 ACL 權(quán)限以確保網(wǎng)絡(luò)服務(wù)器創(chuàng)建的新文件具有正確的權(quán)限:
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 關(guān)注
- 138 瀏覽
添加回答
舉報