lumen日志权限冲突问题

运行lumen项目一般使用nginx作为webserver,因此其日志创建及操作时是也是使用nginx进程的用户,通常是nginx用户。
但如果在项目中使用了队列或任务调度,那么则需要独立运行artisan queue:listen,artisan schedule:run。为了保证这两个程序一直在执行,会在linux计划任务里面添加检查及启动脚本。如果任务以root身份crontab -e方式配置,则创建的日志是root用户的。这就导致web程序无权限写入日志,从而出现500错误。

解决办法
1、修改/etc/passwd文件将nginx设置为可登录(这个不确定是否必须)
2、将计划任务通过设置/etc/crontab文件实现,并制定脚本以nginx用户执行

猜你喜欢

转载自sensejw.iteye.com/blog/2334839