我在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相关的所有内容,并在网上搜索了答案。看不到有关此错误的任何内容。
非常感谢任何帮助!