栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

记一个laravel日志文件权限问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一个laravel日志文件权限问题

1.简介

laravel里的日志文件所属用户是当前进程的用户

比如apache2和nginx用www-data启动,则log的用户也是www-data

但是有时我们使用crontab运行Command时,使用的用户是root

此时产生的log所属用户是root

而在laravel的RotatingFileHandler里有这样一句话

* @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write)

说明laravel日志文件默认权限是0644,则只有拥有者可以写入日志

此时如果其他用户的进程执行操作则会报错

2.解决

修改laravel日志配置

                'daily' => [
                        'driver' => 'daily',
                        'path' => storage_path('logs/laravel.log'),
                        'level' => 'debug',
                        'days' => 7,
                        'permission' => '0777',
                ],
  • 设置日志文件权限为0777,则任何人的进程都可以写入此日志

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号