mod_wsgi,django,apache:无法在httpd.conf中加载“mod_wsgi.so”模块

时间:2012-08-22 14:39:00

标签: django apache mod-wsgi

我试图将wsgi_module加载到httpd.conf文件/ redhat中:

   ...
   LoadModule wsgi_module modules/mod_wsgi.so

但是当我重新启动服务器时,我收到了以下错误:

Starting httpd: httpd: Syntax error on line 201 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_wsgi.so into server: libpython2.5.so: cannot open shared object file: No such file or directory

奇怪,因为文件和目录存在.. 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你的mod_wsgi副本是根据你拥有的不同版本的python编译的。看起来它正在寻找python版本2.5。如果在系统上运行python -V,请查看已安装的版本,并尝试查找针对该版本构建的mod_wsgi(python将输出类似2.7.3的内容,这将是python 2.7)。

它或者你的libpython2.5.so副本不在apache的库路径中。您可以尝试将其符号链接到apache的库路径中的一个lib目录,或者您可以添加libpython2.5.so所在的目录并将其添加到apache的库路径中。这个serverfault question有一些答案可以帮助您设置它。

另一个好的参考: Python executable not finding libpython shared library