laravel-2019-06-24.log”无法打开:无法打开流:权限被拒绝

laravel-2019-06-24.log" could not be opened: failed to open stream: Permission denied

我尝试了所有方法,但没有得到任何解决方案。我正在尝试在 laravel 中创建一个项目。我创建了迁移文件,但在编写 php artisan migrate 之后。我收到以下错误。

这是错误图片

enter image description here

您必须更改 storage 目录权限(如您所试)。您似乎输入了错误的密码。

首先,尝试以下命令,然后再次 运行 artisan 命令。

php artisan cache:clear

php artisan config:cache 

php artisan config:clear

您可能会在这个错误之前得到一个 Laravel 错误,错误文件的右侧是针对 apache 的。对于这个错误,文件的权限应该是用户界面。

这里是对所有缓存和存储目录设置特殊权限的命令。

$ sudo chown -R `whoami`:`whoami` /var/www/[site_name]
$ sudo chmod 775 -R /var/www/[site_name]
$ cd /var/www/[site_name]
$ sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX storage bootstrap/cache
$ sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx storage/ bootstrap/cache/`

www-data 是运行 webservice 的 apache 或 ngix 用户