2015-08-09 3 views
0

Я работаю над виртуальным хостом Linux Centos с Hostgator. Я использую httpd version 2.2.15.Проблема с mod_wsgi

Я сконфигурировал mod_wsgi-4.4.13 с тегами --with-python=/usr/local/bin/python2.7 и --enable-shared. Python 2.6 установлен в /usr/bin. У меня есть символическая ссылка от /usr/local/lib/python2.7/config/libpython2.7.so.1.0 до /usr/local/lib/libpython.2.7.so.1.0.

Моя беда в том, что, когда я бегу python 'index.fcgi' в /var/www/html, я получаю ошибку

from mod_wsgi import get_wsgi_application ImportError: /usr/lib64/httpd/modules/mod_wsgi.so: undefined symbol: apr_bucket_shared_split

Я попытался установить $PYTHONHOME в /usr/local. Я уже установил переменную $LIBRARY_LD_PATH (до этого я не смог получить библиотеку вообще). Я действительно не уверен, что делать дальше. Пожалуйста помоги!

спасибо.

+0

Установили ли вы WSGIPythonHome в вашей конфигурации apache? – rfkortekaas

ответ

0

У вас возникли следующие проблемы.

1 - --enable-shared не используется с mod_wsgi build, но с помощью скрипта Python configure при его создании. Для получения более подробной информации см:

2 - Из памяти разделяемой библиотеки для Python должен уже дал был связан в /usr/local/lib. Если вы не ошиблись с вашей установкой Python. Даже если он установлен в альтернативном месте, так что библиотека не находится в обычном пути поиска общих библиотек, а не символически привязывает libpython.2.7.so.1.0 к соответствующему каталогу, вам лучше установить значение переменной LD_RUN_PATH при создании mod_wsgi из чистого исходного кода, чтобы где находится разделяемая библиотека Python. См:

3 - это .fcgi файл не имеет ничего общего с mod_wsgi, так почему вы бежите python index.fcgi в первую очередь?

4 - Ничто не говорит вам, чтобы положить в свой код:

from mod_wsgi import get_wsgi_application 

Где вы видите, что вам нужно сделать это? Почему это даже загрузка mod_wsgi.so Я не знаю, как Python не сможет найти его в каталоге модулей Apache, как это, поскольку этот каталог не находится на обычном пути поиска модуля Python.

Короче говоря, вы, кажется, делаете то, что не сказали нам, и то, что вы делаете, не то, что говорит вам документация mod_wsgi. Укажите указатель на часть официальной документации mod_wsgi, которую вы используете для настройки.

+0

Спасибо! Вы дали мне некоторые идеи для продолжения. –

+0

Здравствуйте, еще раз, я все еще взламываю, пытаясь заставить это работать. Я пытаюсь настроить Джанго на Hostgator, а также инструкции по их сказали, чтобы использовать этот файл index.fcgi: –

+0

#/главных/имени пользователя/mydjango/bin/питон импорта ОС импорта SYS из flup.server.FCGI импорт WSGIServer из django.core.wsgi импорта get_wsgi_application sys.path.insert (0, "/ главная/имя пользователя/mydjango") os.environ [ 'DJANGO_SETTINGS_MODULE'] = "testproject.settings" WSGIServer (get_wsgi_application()). run() Он работал на моей учетной записи общего реселлера, но не на моей учетной записи виртуального частного сервера. –