【发布时间】:2011-05-19 00:09:34
【问题描述】:
在几个小时内,每次您执行 session_start 时,我们的服务器都会挂起。
出于测试目的,我创建了一个如下所示的脚本:
<?php
session_start();
?>
从控制台调用它会挂起,甚至不能用 ctrl-c 停止,只有 kill -9 有效。通过 Apache 调用它也是如此。 /var/lib/php/session/ 保持为空,但权限绝对没问题,www 可以写入并且对所有父文件夹都有读取权限。
根据管理员的说法,服务器上没有进行任何更改,也没有为会话注册特殊代码。服务器是 CentOS 4 或 5,昨天一切正常。我们重启了服务器并更新了 PHP,但没有任何改变。
我的想法已经用完了,有什么建议吗?
更新
我们通过将项目移动到另一台服务器解决了这个问题,因此虽然问题仍然存在于一台服务器上,但不再需要立即解决。 不过,如果有人对将来遇到类似问题的其他人有想法,我会保持开放状态。
【问题讨论】:
-
检查系统错误日志 - 是否有足够的空间?你的日志文件没有溢出吗?你没有用完inode吗? /tmp/session 中的文件数量或存储文件的位置是否有限制?
-
日志文件显示没有错误,并且存储在 NFS 上。访问同一 NFS 的另一台服务器适用于该项目。会话文件的数量没有限制。
-
服务器 A 与 NSF 之间的连接存在问题。再次检查连接。