如何修复错误: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完全没有帮助。


www说
浏览 998回答 3
3回答

神不在的星期二

切勿将目录设置为777。您应该更改目录所有权。因此,将您当前的用户(以所有者身份登录)和Web服务器用户(www-data,apache等)作为组进行设置。您可以尝试以下方法:sudo chown -R $USER:www-data storagesudo chown -R $USER:www-data bootstrap/cache然后设置目录权限,请尝试以下操作:chmod -R 775 storagechmod -R 775 bootstrap/cache更新:Web服务器的用户和组取决于您的Web服务器和操作系统。要确定您的Web服务器用户和组是什么,请使用以下命令。供nginx使用:ps aux|grep nginx|grep -v grep用于apache:ps aux | egrep '(apache|httpd)'

青春有我

要解决此问题,您需要将目录的所有权更改为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"]
打开App,查看更多内容
随时随地看视频慕课网APP