Найти - Пользователи
Полная версия: wsgi и amd64
Начало » Web » wsgi и amd64
1
Vetal_krot
Здравствуйте.
Столкнулся с проблемой компиляции mod_wsgi v 3.3 под python2.7 на платформе amd64, под i386 не было никаких проблем.
Матерится следующим образом:
/usr/bin/apxs2 -c -I/usr/local/include/python2.7 -DNDEBUG   mod_wsgi.c -L/usr/local/lib -L/usr/local/lib/python2.7/config  -lpython2.7 -lpthread -ldl  -lutil -lm
/usr/share/apr-1.0/build/libtool --silent --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 -I/usr/include/mysql -I/usr/include/openssl -I/usr/include/postgresql -I/usr/include/xmltok -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include/postgresql -I/usr/include/mysql -I/usr/local/include/python2.7 -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo
/usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath /usr/lib/apache2/modules -module -avoid-version mod_wsgi.lo -L/usr/local/lib -L/usr/local/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm
/usr/bin/ld: /usr/local/lib/libpython2.7.a(node.o): relocation R_X86_64_32 against `a local symbol' 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
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Ошибка 1
Может кто сталкивался с подобной проблемой?

ОС: Linux debian 2.6.26-2-amd64
slav0nic
в CFLAGS/LDFLAGS -fPIC пробовал добавить?

вот почитай http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=3
Vetal_krot
Разобрался сам.

Что б все заработало нужно скомпилить питон с совместимостью:
./configure --enable-shared
Далее все стандартно, после перезагружаемся, пытаемся включить интерпретатор питона и видим матюки вроде этих:
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
Что б от их избавится выполняем:
/sbin/ldconfig -v | less
и вуаля, питон поднялся.
Ну а далее уже ставим апач, mod_wsgi и т. д.

На сколько я понял mod_wsgi не умеет работать под х86_64 платформами, так что если вы собираетесь использовать сервер только как фронтенд где будет крутится один апач+wsgi смысла в использовании данной платформы я невижу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB