我在 64 位 CentOS 5.5 上安装了 Python 2.7.1,并针对 2.7.1 编译了 mod_wsgi。我正在构建一个 DJango Web 应用程序,需要来自 2.7 的 Python 模块(CentOS 的 Python 内置版本只有 2.4.3,而且非常缺乏)。我基本上遵循了这个很棒的链接上的程序:
http://willsani.com/2011/03/02/centos-5-5-x86_64-install-python-2-7/
所以,我现在已经在 /opt/python2.7.1 中安装了 Python 2.7.1 的工作版本。但是,当我在 Apache 中安装我的 mod_wsgi.o 模块时,Apache 无法启动:
Cannot load /etc/httpd/modules/mod_wsgi.so into server:
/etc/httpd/modules/mod_wsgi.so: only ET_DYN and ET_EXEC can be loaded
因此,我针对我的 mod_wsgi.o 版本运行了 ldd 命令,并且没有看到预期的共享库列表,而是看到:
[root@ac5w15tps01 modules]# ldd mod_wsgi.o
not a dynamic executable
目前,我的 Web 应用程序正在运行 mod_wsgi,它在 Python 2.4.3 上运行良好。其他人设置了它,所以不确定他们是否需要做任何特别的事情 - 我继承了设置。我已经从http://code.google.com/p/modwsgi/阅读了与构建和安装 mod_wsgi 相关的所有内容,并在网上搜索了答案。看不到有关此错误的任何信息。
任何帮助将不胜感激!