Docker laravel日志文件所有者组不是www-data且权限被拒绝

时间:2019-07-09 08:32:17

标签: laravel docker laravel-5.4

这是我的环境。

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。

所以我不知道真正的原因是什么。感谢您的帮助。如果我错过任何事情,请告诉我。再次感谢。

0 个答案:

没有答案