关于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版本下使用过)

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值