我试图将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
奇怪,因为文件和目录存在.. 有什么想法吗?
答案 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