我最近有一个网站运行了好几个月,突然间它决定抛弃自己的原因。
我正在运行django + mod_python + apache,并且系统决定是时候开始忽略pycurl库的导入了,我的第一个想法是,某种程度上库已经损坏,或者路径被apache或者未缓存mod_python的。
检查路径,符号链接,权限并重新安装pycurl的确切构建后,我仍然收到相同的错误。奇怪的是,我可以在python本身内加载库并运行没有问题的测试,但不能在mod_python中运行。我知道路径是正确指向的,因为我已多次检查它们并相应地更新了系统缓存。
Django现在不会加载或抛出任何错误,如果我尝试导入库它也会默默地记录任何内容,它会默默地失败...我已经探索了这个问题2天了,还没有拿出任何东西
非常感谢任何帮助。
在这里添加一些,自最终修订和发布以来,服务器没有被任何方式触及。
我已经检查了每个日志,这些日志表明某种类型的服务器攻击并且没有任何内容,唯一存在的是来自我的托管服务提供商的请求,这是有问题的错误最初开始出现的地方。
类似的问题:stackoverflow.com/questions/1099981 / ... - 在这种情况下不起作用。
任何人都想知道版本如下
Python 2.4.3
Mod_Python 3.2.8
Apache 2.2.3
Redhat Red Hat Enterprise Linux Server release 5.4
Linux Kernal 2.6.18-128.7.1.el5 x86_64
答案 0 :(得分:1)
如果问题是在Apache下运行时导入失败但导入从登录shell运行时有效,请仔细检查故障模块是否存在目录/文件权限问题。它们必须是可读的,并且在某些情况下还可以从运行Apache的用户标识中执行 -
答案 1 :(得分:0)
httpd进程可能会遇到打开文件限制;请参阅bash中的help ulimit
以了解相关更改选项。
答案 2 :(得分:0)
现在好了......我已经调试了这个问题......答案非常令人惊讶。
R ** kspace决定对该框进行一些更新,更新相关的依赖库并导致问题...重新安装库后,它会尝试加载c模块,它不是comp版本与当前的pycurl ...他们无法自己解决这个问题2天。