关于 Laravel 日志权限
有时候 laravel 会出现无权限写日志的问题,我们可以按以下步骤去检查:
- 运行 laravel 的 php-fpm 是什么用户,一般是 www/nobody,不要使用 root。
- laravel 项目中的 storage/logs 目录 www/nobody 用户是否有读写权限。
- 是否有运行 crontab/supervisor/laravel 脚本,切运行的用户是否是 www/nobody。注意!如果以其他身份(例如root)运行脚本,laravel 可能会创建当天的日志文件,那这个日志文件是属于其他用户的,www/nobody 用户无法写入。
解决办法
- 修改 php-fpm 的配置文件,修改 user 和 group 为 www/nobody。
- chmod a+w storage/logs
- 运行任何 laravel 的脚本需要注意运行的用户,supervisor可以设置用户,crontab 可以加在 www/nobody 用户下。手动运行脚本可以 su www/nobody。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: