Laravel-哪个用户创建日志文件

时间:2019-02-22 08:53:55

标签: mysql laravel logging permissions

我的问题是我有一个laravel Web应用程序,并且在存储文件夹中正在记录慢速的SQL查询,但它们不会出现。在laravel.log中,我可以看到以下错误:

[2019-02-22 07:23:21] dev.ERROR: file_put_contents(/var/www/html/com.mywebsite/storage/logs/sql/2019-02-22-slow-log.sql): failed to open stream: Permission denied {"userId":40,"email":"a.user@somewhere.com","exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/html/com.mywebsite/storage/logs/sql/2019-02-22-slow-log.sql): failed to open stream: Permission denied at /var/www/html/com.mywebsite/vendor/mnabialek/laravel-sql-logger/src/SqlLogger.php:179)

我正在NginX和PHP-FPM的CentOS 7 linux上运行它。两者都以名为web的用户身份运行,并且所有文件和文件夹的权限均为web:web。但是,我看到了一个慢速查询日志文件,其权限为root:web。有什么作用?

1 个答案:

答案 0 :(得分:0)

哦,是的!我发现了问题。我的一位前sys.operator编写了cronjob,但我没有注意。他是为sudo用户而不是Web用户编写的。运行某些PHP命令是一项工作。这就是为什么该日志文件具有root权限的原因,但是后来laravel应用程序无法写入该文件。谢谢您的帮助。 :)