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

新手上路,请多包涵

事实上,我对 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 根本没有帮助。

权限

原文由 frankelot 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 857
2 个回答

要解决此问题,您需要将目录的所有权更改为 Web 服务器使用的 unix 用户。

  1. 离开虚拟机
  2. 使用控制台,转到您的同步文件夹 (vagrant)
  3. sudo chown -R $USER:www-data 存储
  4. chmod -R 775 存储

即使我使用 VM 用户在 VM 中创建了项目,但该文件夹属于真实计算机中的用户;所以,当试图

现在它正在工作。

感谢所有帮助我解决这个问题的人

编辑:

实际上,它仍然无法正常工作,它仍然给了我一个“权限被拒绝”的问题。

这就是我所做的,我像这样修改了我的 Vagrantfile:

 config.vm.synced_folder "./app","/var/www/", create:true,
:owner => "vagrant",
:group => "www-data",
:mount_options => ["dmode=775","fmode=664"]

原文由 frankelot 发布,翻译遵循 CC BY-SA 4.0 许可协议

我设法修复它,因为我只通过此命令授予权限:

复制代码

sudo chmod -R 775 storage

解决方法是添加以下内容:

复制代码

sudo chmod -R ugo+rw storage

原文由 Yahya Ayyoub 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏