【问题标题】:folder "ea-php55" deleted, now session doesn't work文件夹“ea-php55”已删除,现在会话不起作用
【发布时间】:2017-10-19 21:25:31
【问题描述】:

最近在这个地址的cPanel主机中的一个文件夹中发生了巨大的大小增加:

.cagefs/var/cpanel/php/sessions/ea-php55

大小约为 700MB。我什至无法打开这个文件夹来查看所有文件。所以我删除了整个文件夹并重新创建了它。我还将权限设置为 0700(就像以前一样)。

现在会话不起作用。我什至无法登录我网站的管理面板。我该如何解决这个问题?

【问题讨论】:

    标签: php apache cpanel


    【解决方案1】:

    之前它可能已经获得了 0700 的许可,但所有者应该是不同的 - 例如 httpwww。如果您无法将其所有者更改为正确的所有者,您可以将权限更改为 0777。这不是最好的解决方案,因为它存在安全风险,但它会在一开始就起作用。

    【讨论】:

    • 看这个:my.bluehost.com/cgi/help/475看这个路径是否存在,权限和所有者是否可以。
    • 它没有帮助。任何地方都没有 php.ini 文件。
    【解决方案2】:

    2天后终于解决了这个问题。我在 public_html 附近创建了一个名为“session”的文件夹。

    /public_html
    /session
    

    并添加了一行 php 代码来将“会话保存路径”更改为该文件夹:

    ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../session'));
    

    现在会话正在运行。我不认为这是一个完美的方法,但至少它现在可以工作了。

    如果你看到这个并且有更好的方法,请写下你的答案。

    【讨论】:

      【解决方案3】:

      我刚刚通过将会话路径设置为:

      /var/cpanel/php/sessions/ea-php55 
      

      而不是这个(即使我使用 php 5.4):

      /var/cpanel/php/sessions/ea-php54 
      

      因此,在您的情况下,它应该可以使用:

      /var/cpanel/php/sessions/ea-php56 
      

      而不是

      /var/cpanel/php/sessions/ea-php55
      

      即使您使用 php 5.5 并假设您已安装 php 5.6。

      【讨论】:

        猜你喜欢
        • 2015-03-01
        • 2011-11-08
        • 2015-12-06
        • 1970-01-01
        • 1970-01-01
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多