Исправляем ошибку python_init: Python executable found '/usr/bin/python'
После очередного обновления ОС сервера в логах Apache появилось следующее(содержание примерное):
Код: Выделить всё
[.....]
[Mon Oct 07 23:21:01 2013] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Mon Oct 07 23:21:01 2013] [error] python_init: Python version mismatch, expected '2.7.2+', found '2.7.3'.
[Mon Oct 07 23:21:01 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Mon Oct 07 23:21:01 2013] [error] python_init: Python path being used '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload'.
[Mon Oct 07 23:21:01 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[.....]
Удаляем злосчастный пакет:
Код: Выделить всё
apt-get remove libapache2-mod-python
Код: Выделить всё
apt-get build-dep libapache2-mod-python
Код: Выделить всё
mkdir /tmp/python
cd /tmp/python
apt-get source libapache2-mod-python
Код: Выделить всё
ls -l
Код: Выделить всё
cd libapache2-mod-python-3.3.1/
Код: Выделить всё
dpkg-buildpackage -rfakeroot -b
Код: Выделить всё
cd ..
ls -l
dpkg -i libapache2-mod-python_3.3.1-9_amd64.deb
dpkg -i libapache2-mod-python-doc_3.3.1-9_all.deb
Код: Выделить всё
service apache2 restart
И чтобы наши пересобранные пакеты не сгинули в лету после очередного обновления системы, сделаем следующее:
Код: Выделить всё
echo "libapache2-mod-python hold" | dpkg --set-selections
echo "libapache2-mod-python-doc hold" | dpkg --set-selections
Код: Выделить всё
dpkg --get-selections | grep libapache2-mod-python
Код: Выделить всё
libapache2-mod-python hold
libapache2-mod-python-doc hold