这是我的环境。
OS: Centos 7.6.1810
Laravel version: 5.4
Docker version: 18.09.6
Docker for php: php7.2-fpm
我收到此错误消息。
权限被拒绝“ ... / storage / logs / laravel-2019-07-07.log无法打开”
我将storage
文件夹修改为777,并将所有者和组设置为www-data
。我用了这个命令
$ chmod -R 777 storage
$ chown -R www-data:www-data storage
但是我发现当日志文件所有者和组为root且只有读取权限时。例如:
-rw-r--r-- 1 root root 10893 Jun 7 15:12 laravel-2019-07-07.log
然后我修改了artisan
所有者,组。因为我想这就是原因。
$chown www-data:www-data artisan
但是当我删除此日志文件时。并尝试再次打开我的网站。 正在工作。文件所有者的组为www-data
-rw-r--r-- 1 www-data www-data 908 Jun 7 15:15 laravel-2019-07-07.log
我不确定什么是真正的原因。我想重现此问题以找到真正的原因。然后我将artisan
修改为其他所有者,组。日志文件的所有者组仍然是www-data。
所以我不知道真正的原因是什么。感谢您的帮助。如果我错过任何事情,请告诉我。再次感谢。