为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
www说 2019-12-09 09:58:19
实际上,我在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完全没有帮助。
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

切勿将目录设置为777。您应该更改目录所有权。因此,将您当前的用户(以所有者身份登录)和Web服务器用户(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)'


查看完整回答
反对 回复 2019-12-09
?
青春有我

TA贡献1784条经验 获得超8个赞

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


脱离虚拟机

使用控制台转到已同步的文件夹(无用)

sudo chown -R $ USER:www-数据存储

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"]


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 997 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信