laravel 日志无权限写入报错(服务器生成日志无权限)

原因分析是:其他角色写入日志导致权限不可写

例如:定时器执行任务的用户不是项目组用户等

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

解决方案:不适用root用户创建定时用户,使用www用户创建定时用户
crontab -u www -e

如果服务器环境为宝塔,且使用的是宝塔面板的定时任务
可以使用 su -c 和 -s 搭配操作,为计划任务指定执行用户,来解决此问题。
如:
su -c "/www/server/php/73/bin/php -q /www/wwwroot/xx/artisan schedule:run 2>&1" -s /bin/sh www

发表评论