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 关注
- 114 浏览
添加回答
举报