我正在部署一个项目到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
我遇到了相反的问题,我可以运行手工命令和写入日志,但没有页面是可访问的。
如能提供任何帮助,将不胜感激。
发布于 2021-06-04 15:24:17
除了设置chmod -R www-data.www-data /var/www/project和owner之外,您还可能需要更改特定的dir权限。
sudo chmod -R 775 /var/www/project/storage/
sudo chmod -R 775 /var/www/project/bootstrap/cache如果您试图在服务器上的/var/www/project目录中执行操作,请确保您登录到服务器上的user与www-data组中的user相同。
只需在shell中键入groups,就可以检查您所在的组。如果在返回的列表中没有看到www-data,请添加自己。
usermod -aG www-data $USER一旦将自己添加到www-data组中,就需要重新登录更改才能生效。
发布于 2021-06-04 16:06:32
您需要将引导缓存文件夹和laravel.log文件更改为读、写和执行。转到你的laravel项目,然后把这个代码
sudo chmod 777 bootstrap/cache/
sudo chmod 777 storage/logs/*.loghttps://stackoverflow.com/questions/67839285
复制相似问题