【问题标题】:How did my PHP session path change?我的 PHP 会话路径是如何变化的?
【发布时间】:2013-04-15 13:18:58
【问题描述】:

编辑 - 我的部分存在巨大错误

我发现另一个存在问题的网站,我知道它不在同一台服务器上。然后我意识到有问题的原始站点也在另一台服务器上,还没有完全移动。有问题的服务器实际上是 Plesk Parallels 的服务器,问题是由于安全更新而在周末应用到服务器的补丁引起的。该服务器确实有文件路径,我只需将其更改为 777 而不是 77x 即可工作。对于造成的混乱,我深表歉意,并感谢大家试图提供帮助。 + 适合所有人。 :)

原帖

我在共享主机服务器(也是我的)上有一个网站,从昨天开始给我这个错误:

 Warning: session_start() [function.session-start]: open(/var/lib/php/session/sess_678cf69f0f17b87c52136ee0280d23cc, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/domain.net/httpdocs/index.php on line 1

我检查了/usr/lib/php.ini 和/usr/local/lib/php.ini 以查看它的设置位置,并且都说它设置为/tmp 目录,这是它应该设置的位置并且一直都在。 /var/lib/php/session 目录甚至从未存在过。我确实创建了它并赋予它 777 权限,但这并没有帮助。虽然这里更大的问题是它为什么一开始就改变了。该站点没有 .htaccess 文件,我也找不到在站点本身的任何位置设置此文件。

这是此服务器上唯一存在此问题的站点,告诉我它是该网站的本地内容。我只是不知道是什么。所以我的问题是:我应该寻找什么来检查共享托管环境中单个站点的会话保存路径设置,以找出为什么它突然为这个客户端更改?

仅供参考,我正在运行 WHM 服务器。

谢谢

【问题讨论】:

  • grep -r /var/lib/php/session/ / 可能会回答它
  • @hek2mgl 我现在让它运行。看起来它需要一段时间。我会告诉你的,谢谢。
  • @hek2mgl 这似乎不想结束。它继续运行 4 行然后超时。 grep:/etc/httpd/logs/fpcgisock:没有这样的设备或地址 grep:/etc/alternatives/tcl-libstub.x86_64:没有这样的文件或目录 grep:/etc/alternatives/tcl-config.x86_64:没有这样的文件or directory grep: /tmp/mysql.sock: No such device or address
  • @hek2mgl 你可以忽略这个。已经解决了。不过感谢您的帮助。

标签: session plesk parallels


【解决方案1】:
session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));

您需要在开始会话之前添加上述代码。

【讨论】:

    【解决方案2】:

    您似乎没有服务器上 /var 目录的写入权限。这有点奇怪,但你可以解决它。在调用 session_start() 之前,调用 session_save_path() 并为其提供服务器可写目录的名称。 More details here

    【讨论】:

    • 这是否意味着我服务器上的站点应该可以访问 var 目录?不过,我不确定保存路径是如何改变的。它一直是 /tmp 目录。
    【解决方案3】:

    我发现另一个站点存在我知道的问题不在同一台服务器上。然后我意识到有问题的原始站点也在另一台服务器上,还没有完全移动。有问题的服务器实际上是 Plesk Parallels 的服务器,问题是由于安全更新而在周末应用到服务器的补丁引起的。该服务器确实具有文件路径,我只需将其更改为 777 而不是 77x 即可工作。对于造成的混乱,我深表歉意,并感谢大家试图提供帮助。 + 适合所有人。 :)

    【讨论】:

    • @OlegNeumyvakin 这是最近对该服务器所做的唯一事情,并在发现此问题时进行了更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多