Как обновить версию Python, используемую Apache?
В Red Hat я обновил Python с 2.3 до 2.6.4 и изменил символическую ссылку на python
поэтому, когда я набираю python
интерпретатор 2.6.4 подходит.
Однако мой.py файл работает из командной строки, но не в браузере. Это казалось sys.path
вопрос, поэтому я открыл файл в браузере и распечатал sys.path
,
Удивительно, но мой sys.path
отличается при вызове из браузера, чем при вызове из командной строки. Поскольку все пути относятся к 2.3, я считаю, что Apache использует Python 2.3, а не новую версию 2.6.4, которую я установил.
Как заставить Apache использовать Python 2.6.4, а не 2.3? Оба установлены.
2 ответа
Вам, вероятно, понадобится перекомпилировать mod_python
, Лучшее решение - вообще не использовать mod_python. Вместо этого, запустите ваши приложения Python как FastCGI, что обеспечит вам гораздо более гибкую платформу в долгосрочной перспективе.
Я бы порекомендовал установить пакеты python2.6 и mod_python 2.6 из репозитория iuscommunity. Они очень стабильны и надежны.