Как обновить версию 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. Они очень стабильны и надежны.

Другие вопросы по тегам