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