Mod_Python + Django库导入问题

时间:2010-01-19 15:52:40

标签: python django apache mod-python pycurl

我最近有一个网站运行了好几个月,突然间它决定抛弃自己的原因。

我正在运行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

3 个答案:

答案 0 :(得分:1)

如果问题是在Apache下运行时导入失败但导入从登录shell运行时有效,请仔细检查故障模块是否存在目录/文件权限问题。它们必须是可读的,并且在某些情况下还可以从运行Apache的用户标识中执行 -

答案 1 :(得分:0)

httpd进程可能会遇到打开文件限制;请参阅bash中的help ulimit以了解相关更改选项。

答案 2 :(得分:0)

现在好了......我已经调试了这个问题......答案非常令人惊讶。

R ** kspace决定对该框进行一些更新,更新相关的依赖库并导致问题...重新安装库后,它会尝试加载c模块,它不是comp版本与当前的pycurl ...他们无法自己解决这个问题2天。