0
点赞
收藏
分享

微信扫一扫

laravel日志写入失败权限问题could not be opened: failed to open stream: Permission denied


问题

最近发现了一个问题,有时候程序中的日志,有时可有写的权限,有时候会报权限不足,然后进入服务器之后,再给把logs的写的权限给www,则可以执行,这种不确定性的因素让我很不安。

进入日志中

ll

laravel日志写入失败权限问题could not be opened: failed to open stream: Permission denied_laravel

注意:

看到文件属于root权限
如果不是,则可能没有添加权限

chmod -R 777 logs

现在我们解决的是,这个为什么是root 创建的,而不是www创建的。

经过筛查,原来,执行crontab 的命令,在定时器中有报错,所以在定时器中生成了日志,故权限为root

laravel日志写入失败权限问题could not be opened: failed to open stream: Permission denied_定时任务_02

如何结局

我们的思路是,如何让日志文件,在定时任务中不要以root 的形式执行

crontab -u www -e

我们把crontab 中的laravel 的定时脚本转移至 属于www 的定时脚本即可

举报

相关推荐

0 条评论