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 Голосів)