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]#