mod_wsgi - это модуль для Apache, который предоставляет WSGI-совместимый интерфейс для работы с web-приложениями, написанными на языке Python.

Если Вы хотите развернуть Python-приложения на сервере, вам не обойтись без данного модуля.

Установка его не займет много времени.

1. Для начала, установим Python 2.7

Переходим в папку, куда будем скачивать исходные файлы

cd /usr/local/src/

Скачиваем сам архив с файлами

wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

Распаковываем скачанный архив

tar -xf Python-2.7.6.tar.xz

Переходим в папку с файлами

cd Python-2.7.6

Выполняем сборку Python dthcbb 2.7 из полученных исходных файлов

./configure --prefix=/usr/local --enable-shared

make && make altinstall

Создаем необходимые ссылки

ln -s /usr/local/lib/libpython2.7.so.1.0 /usr/lib

ln -s /usr/local/lib/libpython2.7.so.1.0 /lib

Создаем необходимые связки и формируем кэш динамических библиотек с помощью утилиты:

ldconfig

 

2. Далее устанавливаем mod_wsgi

Возвращаемся в папку:

cd /usr/local/src/

Клонируем материалы из репозитория

git clone https://github.com/GrahamDumpleton/mod_wsgi.git

Переходим в полученную папку

cd mod_wsgi

Выполняем сборку модуля

./configure --with-python=/usr/local/bin/python2.7 --with-apxs=/usr/local/apache/bin/apxs

make && make install

Копируем полученный .so-файл в папку с модулями веб-сервера

cp /usr/local/apache/modules/mod_wsgi.so /etc/httpd/modules/

Включаем модуль в конфигурационном файле apache

echo "LoadModule wsgi_module modules/mod_wsgi.so" >> /etc/httpd/conf/httpd.conf

 

3. Перезапускаем Apache

/etc/init.d/httpd restart

 

4. Проверяем

[root@test mod_wsgi]# httpd -M | grep ws

wsgi_module (shred)

Syntax OK

[root@test mod_wsgi]#

 

 

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)