首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对nginx的Laravel权限

对nginx的Laravel权限
EN

Stack Overflow用户
提问于 2021-06-04 14:46:29
回答 2查看 955关注 0票数 0

我正在部署一个项目到Ubuntu上的数字海洋,使用这些使用说明

我遇到权限问题,如果我授予这些权限,sudo chown -R www-data.www-data /var/www/project/storage sudo chown -R www-data.www-data /var/www/project/bootstrap/cache

我可以访问我的登录页面(尽管在其他每个路由上都有500个错误),但是每当我试图运行php优化、路由:清除等时,我也会获得The stream or file "/var/www/project/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

如果我将权限设置为

sudo chown -R $USER /var/www/project/storage sudo chown -R $USER /var/www/project/bootstrap/cache

我遇到了相反的问题,我可以运行手工命令和写入日志,但没有页面是可访问的。

如能提供任何帮助,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-04 15:24:17

除了设置chmod -R www-data.www-data /var/www/projectowner之外,您还可能需要更改特定的dir权限。

代码语言:javascript
复制
sudo chmod -R 775 /var/www/project/storage/
sudo chmod -R 775 /var/www/project/bootstrap/cache

如果您试图在服务器上的/var/www/project目录中执行操作,请确保您登录到服务器上的userwww-data组中的user相同。

只需在shell中键入groups,就可以检查您所在的组。如果在返回的列表中没有看到www-data,请添加自己。

代码语言:javascript
复制
usermod -aG www-data $USER

一旦将自己添加到www-data组中,就需要重新登录更改才能生效。

票数 1
EN

Stack Overflow用户

发布于 2021-06-04 16:06:32

您需要将引导缓存文件夹和laravel.log文件更改为读、写和执行。转到你的laravel项目,然后把这个代码

代码语言:javascript
复制
sudo chmod 777 bootstrap/cache/
sudo chmod 777 storage/logs/*.log
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67839285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档