gpt4 book ai didi

php - nginx 上的 Laravel 权限

转载 作者:行者123 更新时间:2023-12-04 19:06:36 25 4
gpt4 key购买 nike

我正在使用这些将项目部署到 Digital Ocean 上的 Ubuntu
instructions .
我遇到了权限问题,如果我授予这些权限sudo chown -R www-data.www-data /var/www/project/storage sudo chown -R www-data.www-data /var/www/project/bootstrap/cache我可以访问我的登录页面(尽管每隔一条路线都会出现 500 错误),但我也得到了 The stream or file "/var/www/project/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied每当我尝试运行 php artisan optimize、route:clear 等时。
如果我将权限设置为此sudo chown -R $USER /var/www/project/storage sudo chown -R $USER /var/www/project/bootstrap/cache我遇到了相反的问题,我可以运行 artisan 命令并写入日志,但无法访问任何页面。
任何帮助,将不胜感激

最佳答案

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

sudo chmod -R 775 /var/www/project/storage/
sudo chmod -R 775 /var/www/project/bootstrap/cache
如果您尝试在 /var/www/project 中执行操作服务器上的目录,确保 user您已按 www-data 中的状态登录服务器团体。
您只需键入 groups 即可查看您所在的组。在你的壳里。如果您没有看到 www-data在返回的列表中,添加自己。
usermod -aG www-data $USER
将自己添加到 www-data 后组,您需要重新登录才能使更改生效。

关于php - nginx 上的 Laravel 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67839285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com