8 votes

Problème de chargement du module mod_wsgi dans apache sous Windows 64-bit

J'essaie d'installer le module mod_wsgi en suivant cette procédure instruction . J'ai téléchargé mod_wsgi.so à partir de cette source . Il semble qu'apache ne puisse pas redémarrer les services correctement et que la page ne puisse pas être chargée après que j'ai ajouté la ligne suivante à httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

J'ai vérifié certaines questions auprès de certaines sources comme suit :

  1. Le nom du fichier est correct - mod_wsgi.so et non mod_wsgi.so.so
  2. Les permissions sur le fichier sont les mêmes que celles des autres modules qui ont été chargés correctement.
  3. Python installé pour tous les utilisateurs

Environnement :

  • Windows Server® Standard FE 64 bits
  • Apache 2.2.8 sur WAMP 2.0
  • Python 2.7.1 installé pour tous les utilisateurs

Sans charger ce module, apache fonctionne correctement. Quel est mon problème ?

Erreur d'application.log :

[Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending.
[Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex
[Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited.
[Mon May 23 10:12:27 2011] [notice] Child 4528: Child process is exiting
[Mon May 23 10:12:28 2011] [notice] Parent: Child process exited successfully.
[Mon May 23 10:13:46 2011] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Mon May 23 10:13:46 2011] [notice] Server built: Jan 18 2008 00:37:19
[Mon May 23 10:13:46 2011] [notice] Parent: Created child process 5316
[Mon May 23 10:13:46 2011] [notice] Child 5316: Child process is running
[Mon May 23 10:13:46 2011] [notice] Child 5316: Acquired the start mutex.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting 64 worker threads.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting thread to listen on port 81.
[Mon May 23 10:14:57 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:14:57 2011] [notice] Child 5316: Exit event signaled. Child process is ending.
[Mon May 23 10:14:58 2011] [notice] Child 5316: Released the start mutex
[Mon May 23 10:14:59 2011] [notice] Child 5316: All worker threads have exited.
[Mon May 23 10:15:04 2011] [notice] Child 5316: Child process is exiting
[Mon May 23 10:15:04 2011] [notice] Parent: Child process exited successfully.

D'après le fichier error.log d'apache, est-il clair qu'apache installé est en 32 bits ?

Soulution : Passez tout en 64 bits.

7voto

Peter Points 1782

J'ai également été confronté à cette situation : Apache fonctionne sous Windows 64 bits, mais pas si mod_wsgi est chargé.

J'ai trouvé une solution qui est assez simple :

  1. Téléchargez et installez une version 64 bits d'Apache qui est facilement facilement si vous téléchargez et installez à partir de http://wampserver.com/
  2. Téléchargez mod_wsgi à partir de cette page
  3. Extrayez le contenu du fichier zippé téléchargé dans le dossier suivant c:\wamp\bin\apache\Apache2.2.21\modules\ y
  4. Modifier httpd.conf et ajoutez une ligne comme : LoadModule wsgi_module modules/mod_wsgi.so
  5. Redémarrez apache et vous pourrez alors continuer votre développement de django.

Résumé : Tout (aussi bien Apache que mod_wsgi) doit être 64 bits pour que vous puissiez faire fonctionner Apache/mod_wsgi sur un Windows 64 bits.

3voto

mrjedmao Points 1655

D'après ce que je comprends...

Actuellement, il n'existe pas de version officielle 64 bits d'Apache et de PHP pour Microsoft Windows.

Cependant, il existe un type qui, au moment où j'écris ces lignes, a au moins compilé Apache 2.2.19 x64 pour nous, que vous pouvez à télécharger ici.

Si vous voulez une version plus récente, vous devrez la compiler vous-même, mais ce serait une sacrée entreprise !

De plus, même si vous faire pour qu'Apache x64 fonctionne correctement sous Windows, que comptez-vous faire pour le mod_wsgi ? C'est la raison pour laquelle j'ai décidé de créer une pile LAMP Arch Linux dans ce but précis. Cela fonctionne bien maintenant, mais comme Aptana ne se synchronise pas avec les projets Django, je me penche à nouveau sur les solutions Windows.

S'il vous plaît, faites-moi savoir si vous trouvez une bonne solution !

EDIT : J'ai trouvé ces mod_wsgi 64 bits pour py2.6 et 2.7 mais je n'ai pas encore réussi à les faire fonctionner.

EDIT : Oui ! J'ai réussi à le faire fonctionner ! Mon moniteur de service Apache a une lumière verte et dit maintenant Apache/2.2.19 (Win64) mod_wsgi/3.3 Python/2.6.4. J'utilise 2.6.4 parce que c'est ce que Autodesk Maya utilise et je veux garder la même version pour la cohérence.

3voto

Jim Paul Points 31

J'ai fait fonctionner Apache/Mod_wsgi sur un serveur Windows 2008.

Le lien vers la version 64 bits d'Apache fourni par Peter est cassé. J'en ai trouvé un qui a fonctionné pour moi à l'adresse suivante

http://www.apachelounge.com/download/win64/

Lisez le readme.txt. L'installation est très simple.

Son lien vers le mod_wsgi 64 bits est toujours valable :

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

J'ai utilisé une version win-amd64 sans problème et je pense que le matériel sur lequel je suis est Intel.

Je me suis assuré que les versions d'Apache et de Mod_wsgi correspondaient, ainsi que la version de python. Je crois que la version de mod_wsgi que j'ai utilisée était 3.3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X