【问题标题】:Laravel Framework/sessions failed to open stream: Permission deniedLaravel 框架/会话无法打开流:权限被拒绝
【发布时间】: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 确定我现在更新了结果

标签: php laravel nginx fpm


【解决方案1】:

这对我有用。

Esta foi a única solução que funcionou pra mim。 Estou usando Docker e Laradock 没有窗口。

sudo chmod -Rvc 775 存储

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2013-06-05
    • 2019-05-02
    • 2018-06-27
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多