【发布时间】:2019-07-16 07:45:26
【问题描述】:
我的问题是我有一个 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。什么给了?
【问题讨论】:
-
慢查询日志由 MySQL 生成。
-
所以文件是由运行mysql的用户创建的,也就是root,ok。但那为什么
web用户要在里面写呢?
标签: mysql laravel logging permissions