2015-02-23 2 views
1

У меня была проблема, которую я описал здесь mod_wsgi Apache error with django appRe здание Python и mod_wsgi

, наконец, я попал в точку, где мне нужно восстановить mod_wsgi.

Сервер RHEL 6, поэтому у питона 2,6 устанавливается по умолчанию и для того, чтобы запустить некоторые товары еще админ установлен Python 2.7 дополнительно

Теперь у меня проблема

/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC 

Согласно https://code.google.com/p/modwsgi/wiki/InstallationIssues проблема у меня есть конфликт между python, который был скомпилирован до 32 бит и mod_wsgi до 64

Следуя этому руководству https://www.fir3net.com/Programming/Python/how-do-i-compile-modwgsi-for-python-27.html (и другие) Я пытаюсь перестроить Python2.7 с помощью --enabled-shared, но я получил ту же ошибку, когда я запустил make

/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC 
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value 
collect2: ld returned 1 exit status 

Python build finished, but the necessary bits to build these modules were not found: 
bsddb185   dl     imageop   

Я не знаю, является ли проблема предыдущей установкой python 2.7. Существует безопасный способ удалить всю предыдущую установку python 2.7? Я не знаю, может ли это решить проблему.

ответ

1

Наконец-то просто удалил/usr/local/lib содержимое и перестроил python и mod_wsgi