【问题标题】:Uncaught RedisException: session_write_close()未捕获的 RedisException:session_write_close()
【发布时间】:2018-04-20 19:23:19
【问题描述】:

所以我有一个运行 joomla 的网站,我尝试从 CMS 管理仪表板将 session handler 设置为 redis。我在主页和我访问的网站的所有其他页面上都收到以下错误。

Error: Failed to start application: Connection closed
Fatal error: Uncaught RedisException: Connection closed in /var/www/xxxx/libraries/joomla/session/handler/native.php:194 Stack trace: #0 /var/www/xxxx/libraries/joomla/session/handler/native.php(194): session_write_close() #1 [internal function]: JSessionHandlerNative->save() #2 {main} thrown in /var/www/clients/client3/web9/web/libraries/joomla/session/handler/native.php on line 194

我的服务器默认配置为php-fpm现在有趣的是,如果我将 php-wrapper/module 更改为使用Fast-CGI 运行(来自我的服务器控制面板)一切完美运行

顺便说一句,我在 Ubuntu 上使用 PHP-Redis 作为客户端库,并使用 ISPConfig 作为我的 LAMP 设置控制面板。

【问题讨论】:

    标签: php redis fpm phpredis


    【解决方案1】:

    好的,所以在拉了很多头发之后,感谢上帝,我已经掌握了这些惊人的 goog-foo 技能,这就是解决方案。

    如果你使用 ISPConfig 3,遇到同样的问题,就按照我下面说的去做,不要问为什么,没时间解释

    在文件/usr/local/ispconfig/server/conf/php_fpm_pool.conf.masterline 39 上,您会找到以下模板标签。

    <tmpl_if name='custom_session_save_path' op='!=' value='y'>
    php_admin_value[session.save_path] = <tmpl_var name='document_root'>/tmp
    </tmpl_if>
    

    删除它!是的,你没看错,你必须删除那些行。 从管理面板保存更改后,转到

    ISPConfig Admin Panel > Sites > Domain > PHP

    将该选项切换为禁用并让它在服务器上更新,然后将该选项设置回PHP-FPM。而且....啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊都是很棒的 php-fpm 啊。

    好吧,你可以问为什么,之前在开玩笑:D

    根据this thread 发生的事情是,joomla(像许多其他 CMS 一样)试图根据在 CMS 的管理面板中进行的设置,但 ISPConfig 3 附带的“fpm-pool-template”试图使该值可从服务器控制面板编辑,在此过程中,php 无法在运行时更改/覆盖该值。

    here所述。

    ...任何用 php_admin_value 设置的指令类型都不能被覆盖 通过 .htaccess 或 ini_set()。

    现在,安全吗? ..用指令删除这些标签。

    删除上述行是完全安全的,这些行是为用户编写的,以进一步修改他们的需求,如here 所述。此外,使用的功能有点过于严格(恕我直言),使用较小的专制php_value 可以达到相同的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 2012-09-22
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多