laravel 日志变成root权限,导致不能写入日志,报500错误

近期,有个功能需要用到定时任务,于是就做了,然后第二天来,服务器炸了,都报500了,吓得一身冷汗,疯狂的在排查,排查,排查 。。。。。

终于找到了问题所在,我写的定时任务是在root用户状态在写入的,所以所生成的日志文件也所属于root用户,而我PHP执行的用户是apache这个用户,这就导致了,所有请求都不能再写入日志,即报500

解决办法:

1、删除root产生的日志文件

2、给指定用户设置定时命令:

sudo crontab -u apache -e

但是命令没有执行成功

3、查看定时任务日志:

vim /var/log/cron

错误如下:

laravel 日志变成root权限,导致不能写入日志,报500错误_第1张图片

4、在该目录下生成对应目录,并修改用户

mkdir /usr/share/httpd


chown -R apache:apache /usr/share/httpd

这样,定时命令就可以执行了,日志文件也可生成,用户为apache

你可能感兴趣的:(laravel)