Вот как я решил подобную проблему на CentOS 6.7, поскольку по умолчанию был Python 2.6, мне нужно было установить Python 2.7 для поддержки веб-сайта Django.
Сначала я установил Python 2.7 с yum
:
yum install python27 python27-python-devel python27-MySQL-python
путь установки Python 2.7: /opt/rh/python27/root/usr/bin/python
Затем нам нужно пересобрать mod_wsgi с новыми путями, и вот команды:
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz
tar -xzf 4.4.21.tar.gz
cd mod_wsgi-4.4.21
./configure --with-python=/opt/rh/python27/root/usr/bin/python LDFLAGS="-R/opt/rh/python27/root/usr/lib64"
make && make install
service httpd restart
tail /var/log/httpd/error_log
Ключевым моментом здесь является то, что mod_wsgi должен найти libpython2.7.so
в /opt/rh/python27/root/usr/lib64
в моей установке Python 2.7.
Еще одним важным замечанием в моей установке было то, что мне пришлось установить python27-MySQL-python
с yum
, в противном случае я получил ошибку при установке с pip
, как показано ниже:
pip install MySQL-python