mod_wsgi et plusieurs installations de python
C'est une sorte de continuation de cette question, mais il a dévié j'ai donc commencé un nouveau. Je voudrais utiliser Python 2.5 au lieu de OS X par défaut de 2.6. J'ai configurer mon terminal et autres joyeusetés, mais à chaque fois qu'apache s'exécute, il me donne l'erreur suivante de sortie:
[Thu Jun 23 00:01:42 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Compiled for Python/2.5.4.
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Runtime using Python/2.6.1.
[Thu Jun 23 00:01:42 2011] [notice] Digest: generating secret for digest authentication ...
[Thu Jun 23 00:01:42 2011] [notice] Digest: done
[Thu Jun 23 00:01:42 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 mod_wsgi/3.3 Python/2.6.1 configured -- resuming normal operations
J'ai mis WSGIPythonPath pour correspondre à ce sys.chemin me donne dans le python shell:
WSGIPythonPath /System/Library/Frameworks/Python.framework/Versions/2.5
Toujours pas de chance. Des idées?
double possible de Bâtiment mod_wsgi à l'aide de python 2.5 sur Snow Leopard
Sujet intéressant, c'est mon problème aussi. alors, comment pouvez héberger plusieurs sites qui utilise plusieurs versions de python sur une seule case?
Sujet intéressant, c'est mon problème aussi. alors, comment pouvez héberger plusieurs sites qui utilise plusieurs versions de python sur une seule case?
OriginalL'auteur Brian D | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser les directives suivantes, selon la version de mod_wsgi vous utilisez
Pour mod_wsgi 1.x:
Pour mod_wsgi 2.x:
La
WSGIPythonPath
est uniquement destiné à ajouter vos propres bibliothèques pour le Python Path dans le WSGI contexte.Lien vers la documentation: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonExecutable
/System/Library/Frameworks/Python.framework/Versions/2.5/bin
où python2.5 exécutable vie, et a ajoutéWSGIPythonHome /System/Library/Frameworks/Python.framework/Versions/2.5/bin
à mon httpd.conf, mais toujours le même résultatEssayez
WSGIPythonHome /System/Library/Frameworks/Python.framework/Versions/2.5/
Essayé et échoué
Utilisez-vous mod_wsgi et mod_python en même temps sur votre serveur ?
OriginalL'auteur Kaltezar
Ces deux lignes vous dire que mod_wsgi a été compilé pour la mauvaise version de Python, de sorte que vous besoin de recompiler avec le bon
--with-python
directive. Voir http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code.ah, sry j'ai mal compris votre problème.
OriginalL'auteur xyz-123
Voici comment j'ai résolu le problème similaire sur CentOS 6.7, car la valeur par défaut est la version 2.6 de Python, j'ai besoin d'installer Python 2.7 à l'appui d'un site web de Django.
D'abord j'ai installé Python 2.7 avec
yum
:le chemin d'installation de Python 2.7 est
/opt/rh/python27/root/usr/bin/python
Alors nous avons besoin de re-compiler mod_wsgi avec les nouveaux chemins, et voici les commandes:
Le point clé ici est que mod_wsgi besoin pour localiser le
libpython2.7.so
sous/opt/rh/python27/root/usr/lib64
dans mon Python 2.7 installation.Une autre remarque importante dans mon installation était que je devais installer
python27-MySQL-python
avecyum
, sinon j'ai eu une erreur lors de l'installation avecpip
comme ci-dessous:OriginalL'auteur hailong