关于Laravel 的日志权限

有用过Laravel Log的有时候可能会遇到这样的问题

 The stream or file "/****/storage/logs/laravel-2019-02-15.log" could not be opened: chmod(): Operation not permitted

 我们查看文件权限时会发现权限是 0644 -rw-r--r-- 

我们的解决方案当然就是设置为 0666 或者 0646

但是呢 这个日志文件每天都会生成一个新的文件的 权限都还是 0644, 生产环境上每天设置文件权限的方式来处理也不方便。

特别是在 环境上有其他任务也需要调用到日志文件的情况。

比如队列任务使用的其他用户启动的情况。

下面来说两个控制日志文件权限的方法

在5.7版本里可以看到 config/logging.php这个文件 (这文件是哪个版本出现的我也没去研究过,只在5.7版本下使用过)

关于Laravel 的日志权限_第1张图片

加上premission 这一项 边上填你要设置的权限 这样就行了

找不到config/logging.php这个文件这个文件的就只能通过修改

/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php 文件了

关于Laravel 的日志权限_第2张图片

 通过修改 $filePermission默认权限值的方式可以解决

 

你可能感兴趣的:(Laravel)