【发布时间】:2023-03-13 05:02:01
【问题描述】:
我有一个 laravel 网站设置并在带有 PHP-FPM 7.3 和 Nginx 的 Debian 10 服务器上运行
config中的fpm用户是www-data nginx.conf中的nginx用户也是www-data
我已经设置了像chmod -R 777 ./storage 这样的存储权限,并使用chown -R www-data:www-data ./storage chown'd
当我监控日志时,我看到会话被写入为 root 并且只有 root 权限,并且日志报告了很多此问题
[2020-04-29 18:57:57] production.ERROR: file_put_contents(/var/www/html/storage/framework/sessions/FxzelAW8uGvV4mTUDJXo8aHCE56xjKHS5L7y2xsn): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/html/storage/framework/sessions/FxzelAW8uGvV4mTUDJXo8aHCE56xjKHS5L7y2xsn): failed to open stream: Permission denied at /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)
对存储目录执行 ls -la 会产生以下结果:
drwxrwxrwx 3 www-data www-data 4096 Apr 24 13:26 app
drwxrwxrwx 2 www-data www-data 32768 Apr 25 09:08 debugbar
drwxrwxrwx 6 www-data www-data 4096 Apr 24 13:26 framework
drwxrwxrwx 2 www-data www-data 4096 Apr 29 00:01 logs
【问题讨论】:
-
你能做一个
ls -l /path/to/storage并在这里添加结果吗?或者你可以试试this answer。 -
@Andrei 确定我现在更新了结果