Laravel 日志有时候有权限有时候没有权限?

问题#

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

进入日志中

ll

在这里插入图片描述

注意:#

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

chmod -R 777 logs

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

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

如何修复#

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

crontab -u www -e 

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

crontab www 用户定时任务不执行

和我做朋友

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
panda-sir

:joy:你怕不是直接在 root 用户下 直接 crontab -e 的吧

5年前 评论
liaosp (楼主) 5年前

问答:关于 file 缓存,偶尔出现 file_put_contents () error 的疑惑
可以参考这个回答。在配置文件中配置日志文件的相关权限,具体方法在官方文档中配置的相关章节中有提到。

5年前 评论

有的环境会造成

crontab -u www -e 

执行无反应
查看日志:

tail -f /var/log/cron
5年前 评论

未填写
文章
38
粉丝
16
喜欢
144
收藏
134
排名:319
访问:3.0 万
私信
所有博文
社区赞助商