我想知道是否有人曾经遇到过这种情况,因为说实话我很困惑,而且我的服务器管理知识不是特别好,所以我不知道可能出了什么问题,更不用说如何解决它了。
基本上,
上周四我们的服务器一切正常。周五我来的时候,发现服务器一片混乱:php 扩展缺失/无法工作,apache 模块不见了。(egoci_*
完全消失了,odbc_ 无法工作但仍然存在,apache ntlm_auth
单点登录消失了,因此网站甚至无法在 IE 中加载)。
我排除了任何故意为之的可能性,因为这种可能性极小。
周四和周五之间唯一真正发生的事情是周四晚上,一位网络人员对服务器进行了 RAM 升级并重新启动。仅此而已,没有其他事情。
现在我想知道我们几个月前安装的那些扩展程序等是否以某种方式仅保存在本地内存中,而重新启动会清除它们?但我们以 root 身份安装了它们,所以我不明白为什么它应该与安装其他任何东西有什么不同。
对我来说这没什么意义。
为了扩展出现严重错误的示例,扩展如下php odbc_
:
它仍然在服务器上,它没有返回未定义的函数或任何东西。但它就是无法再连接到数据源。我已经通过命令行对其进行了测试,它与该数据源和登录详细信息配合得很好,但突然间将它放在 php odbc_connect() 函数中,它就无法连接了。([S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source.
)
但是 unixODBC 设置得很好。就像我说的,我已经通过终端测试了一切,它可以连接,我们没有做任何改变,只是现在突然无法通过 PHP 函数工作了。
有人知道到底发生了什么吗?
顺便说一下,这是在 CentOS 5.x 上。