如果在运行 php artisan
命令时发生错误,日志文件将会创建如下:
-rw-rw-r-- 1 user www-data 2,2K Jul 28 18:08 laravel-2019-07-28.log
如果在使用Web浏览器应用程序时出现错误,日志文件将会像这样被创建:
-rw-r--r-- 1 www-data www-data 2,2K Jul 28 16:10 laravel-2019-07-28.log
www-data创建了原始文件后,如果php artisan
命令出现错误,它会抛出一个Permission denied
的错误,因为它无法写入日志。
是否有一种方法可以设置新创建文件的默认chmod,以便它们始终具有对群组的rw
权限?或者您们有其他解决方案。
要重现此问题:
- 删除所有storage/logs/*.log文件
- 调用一些不存在的php artisan命令,例如:
php artisan make:xy
-> 这将产生一个错误并创建一个.log文件 - 在浏览器中调用路由/logout -> 这将尝试写入同一日志文件并抛出一个无法写入日志'Permission denied'的错误。
sudo -u www-data php artisan
运行似乎有点麻烦,你不这么认为吗? - lewis4u