讨论数量:
所有者和所属组的权限不同 目测 php-fpm 是一个用户组 crontab 和 php-fpm 是不同用户组
#假设 php-fpm 是 apache
#那么你的 crontab 应该是
crontab -u apache -e
# 而不是
crontab -e
执行umask
命令,查询下系统预设权限,umask
在大多数linux
系统已经默认设置为以下值(如下图),022
一般都是uid小于199的系统账户预设权限,普通用户一般为002
。
- 默认新创建的文件权限=666 -
umask后三位值
,以002
为例,默认为664
。 - 默认新创建的目录权限=777 -
umask后三位值
,以002
为例,默认为775
。
理论上系统默认创建文件权限最高是666,至于fpm下文件是755,你应该检查项目中有无强制更改日志文件权限的代码。
config logging.php
配置一下
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'),
'days' => 14,
'permission' => 0755,
],
crontab -u www -e