logs 日志权限问题
最近在开发项目的过程中遇到一个小问题在此记录一下:
最近每次在写日志的地方总会报出一个日志权限的错误
storage/logs/laravel-2019-02-14.log" could not be opened: failed to open stream: Permission denied
最开始的时候一直以为是被别人不小心改动了storage
文件夹的权限(ps:这种东西谁会改啊 蠢货!!),于是就给storage
改回了777
的权限,之后就没继续深究下去。
结果第二天又出现了同样的问题。这我就不开心了,不小心一次就算了,又一个不小心是闹哪样(ps:这时候我还以为是有人在改动权限 蠢哭!!)。然后就跑到logs
文件夹下看来一下每个日志的权限。不看不知道,一看吓一跳。
你这个拥有者变成root是闹哪样。于是进入到日志里面查看完才发先里面有计划任务产生的日志。到这时我才明白原来问题出来计划任务这里。果断去查看正在执行计划任务
原来如此,当初写计划任务的时候没有加上www。
加上之后的日志文件
脑子是个好东西,可惜我给弄丢了。
因为这个问题,我们是分离了日志,计划任务的日志存在laravel-cli-2019-07-29.log 普通的日志存在laravel-2019--07-29.log,当然直接用文件夹分离也可以
可以创建www用户执行的
crontab
文件可以通过
permission
字段来调整权限,亦可以通过用户组来调整。