如何修复错误:laravel.log无法打开?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (3467)

事实上,我在Laravel是个新手,我正在尝试创建我的第一个项目。出于某种原因,我一直在犯这个错误(我还没有开始编写代码)。

Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423

我读过这与权限有关,但chmod -R 775 storage根本没有帮助。

提问于
用户回答回答于

不要将目录设置为777。应该更改目录所有者。因此,设置当前用户,使你以所有者身份登录,并以webserver用户(www-data,apache……)作为组登录。你可以试试这个:

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

然后设置目录权限试试这个:

chmod -R 775 storage
chmod -R 775 bootstrap/cache

Web服务器用户和组依赖于你的Web服务器和操作系统。找出你的Web服务器用户和组使用以下命令的内容。对于nginx使用:

ps aux|grep nginx|grep -v grep

用于apache:

ps aux | egrep '(apache|httpd)'

用户回答回答于

运行以下命令,可以添加sudo。命令的启动取决于的系统:

chmod -R 775 storage/framework
chmod -R 775 storage/logs
chmod -R 775 bootstrap/cache 

扫码关注云+社区

领取腾讯云代金券