服务器生成的日志文件权限不足.

服务器生成的日志文件权限不足

laravel 6 系统日志是每天生成一个新文件,服务器是centos7 目前发现的问题是日志目录给了777权限 但是生成的新的日志文件权限是644(好像是644具体不记得了) 因为有些错误是打印在日志中的,会提示无权限读写日志的提示.请教大家如何解决?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

如果nginx中对PHP使用的用户是www,则使用www对项目赋予755权限,以后生成的日志就都可以访问了

4天前 评论

简单点,直接指定新生成的日志权限:0666。 日志《Laravel 7 中文文档》

4天前 评论

nginx指定用户是www也会报无法写入,隔一段时间就会出现这种情况,不知道什么原因。

4天前 评论
october 4天前
php_yt (作者) 4天前
october 4天前
php_yt (作者) 4天前

可能是cronjob创建的日志文件是root用户,所以www用户无法写入文件。可以这样:

crontab -e -u www

* * * * * /usr/local/php/bin/php /data/wwwroot/ttaa/artisan schedule:run >> /dev/null 2>&1 &
4天前 评论
岁月流沙

原因分析是:其他角色写入日志导致权限不可写,例如:定时器执行任务的用户不是项目组用户等

日志文件的权限也可以在每天创建时配置

'daily' => [
    'driver'     => 'daily',
    'path'       => storage_path('logs/laravel.log'),
    'level'      => 'debug',
    'days'       => 14,
    'permission' => 0777, // 此项配置你需要的文件权限
],
4天前 评论
php_yt 4天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!