Получение "не динамического исполняемого файла", запускающего "ldd mod_wsgi.o" в CentOS 5.5 - PullRequest
1 голос
/ 08 апреля 2011

Я установил Python 2.7.1 на 64-битный CentOS 5.5 и скомпилировал mod_wsgi против 2.7.1.Я создаю веб-приложение DJango и нуждаюсь в модулях Python из 2.7 (встроенная версия CentOS Python только для 2.4.3 и крайне отсутствует).Я в основном следовал процедуре по этой замечательной ссылке:

http://willsani.com/2011/03/02/centos-5-5-x86_64-install-python-2-7/

Итак, теперь у меня есть рабочая версия Python 2.7.1, установленная в /opt/python2.7.1,Но когда я устанавливаю свой модуль mod_wsgi.o в Apache, 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

Итак, я запустил команду ldd для своей версии mod_wsgi.o и вместо просмотра ожидаемого спискаиз общих библиотек я вижу:

[root@ac5w15tps01 modules]# ldd mod_wsgi.o
    not a dynamic executable

В настоящее время мое веб-приложение работает с mod_wsgi, работающим нормально с Python 2.4.3.Кто-то еще это настроил, поэтому не уверен, что им нужно было сделать что-то особенное - я унаследовал настройки.Я прочитал все, что связано со сборкой и установкой mod_wsgi из http://code.google.com/p/modwsgi/, и искал ответы в Интернете.Не могу найти ничего по этой ошибке.

Любая помощь будет принята с благодарностью!

...