1

我试图将 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

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

4

1 回答 1

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 可执行文件没有找到 libpython 共享库

于 2012-08-22T15:06:18.020 回答