内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
事实上,我在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