Comment la version de Python utilisée par Apache?
Question
Sur une boîte à chapeau rouge, je mis à jour Python de 2,3 à 2.6.4 et a changé le lien symbolique vers python
quand je tape python
l'interprète 2.6.4 arrive.
Cependant, mon fichier .py fonctionne à partir de la ligne de commande, mais pas dans le navigateur. Cela semblait être une question de sys.path
alors j'ai ouvert le fichier dans un navigateur et imprimé sys.path
.
Étonnamment, mon sys.path
est différent lorsqu'il est appelé à partir d'un navigateur que lorsqu'il est appelé à partir d'une ligne de commande. Parce que les chemins se réfèrent tous à 2,3, je crois que Apache capte Python 2.3 plutôt que la nouvelle version 2.6.4 j'ai installé.
Comment puis-je utiliser Apache Python 2.6.4?
La solution
Si vous utilisez mod_python
ou
Autres conseils
Apache n'appelle python directement, de sorte que le chemin est hors de propos. Vous aurez probablement envie de vous construire une nouvelle mod_wsgi pour lier contre python 2.6.4.
case RH Apache fonctionne probablement en tant qu'utilisateur racine. Connectez-vous en tant que root et de voir quelle version de racine de python voit.
HIH
.. richie