Installation de mod_wsgi sur un serveur WAMP fonctionnant sous Windows 7

J’ai téléchargé mod_wsgi à l’ emplacement suivant pour apache 2.2 et python 2.7 (64 bits). (J’essaie de faire fonctionner Django sur mon ordinateur).

Chaque fois que j’ajoute la ligne suivante:

LoadModule wsgi_module modules/mod_wsgi.so 

Apache ne parvient pas à démarrer. Quelqu’un peut-il me dire quel est le problème?

Voici les choses que vous devez faire pour configurer Apache pour Django. Je suppose que vous utilisez Python 2.7 ( 32 bits ) sous Windows ( 32 bits ) avec le serveur WAMP ( 32 bits ) installé.

  1. Téléchargez mod_wsgi-win32-ap22py27-3.3.so. Ou téléchargez votre fichier respectif .so

  2. Changez son nom en mod_wsgi.so et copiez-le dans /Program Files/Apache Software Foundation/Apache22/modules sous Windows.

  3. Ouvrez httpd.conf utilisant les droits d’administrateur. Maintenant, vous trouverez une liste de lignes avec LoadModule ... Ajoutez LoadModule wsgi_module modules/mod_wsgi.so à cette liste LoadModule wsgi_module modules/mod_wsgi.so .

    Vous êtes partiellement terminé .. vous pouvez redémarrer Apache et ne pas trouver d’erreurs.

  4. Maintenant, vous devez le lier à votre projet Django.

  5. Dans votre dossier racine du projet Django, ajoutez le dossier apache et créez django.wsgi (ne changez pas ce nom) et apache_mydjango.conf .

  6. Dans httpd.conf ajoutez la ligne suivante au bas de la page.

    Include "d:/projects/mysite/apache_django_wsgi.conf"

Ouvrez django.wsgi et ajoutez les lignes suivantes:

 import os, sys sys.path.append('d:/projects/mysite') os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

Ouvrez apache_djang_wsgi.conf et ajoutez:

 Alias /images/ "d:/projects/mysite/templates/images/"  Order allow,deny Allow from all  WSGIScriptAlias / "d:/projects/mysite/apache/django.wsgi"  Allow from all   DocumentRoot d:/projects/mysite ServerName 127.0.0.1  

Remarque:

Je suppose que votre hiérarchie de projets Django ressemble à ceci:

 mysite/ mysite/ settings.py urls.py, wsgi.py. manage.py  / apache_django_wsgi.conf, django.wsgi 

Meilleurs liens tutoriels:

  1. port25.technet.com | Publié mon microsoft.
  2. mod_wsgi Guide d’installation rapide
  3. Site Django
  4. Site Django

En fait, je ne comprends pas pourquoi les gens sont incapables de le réparer. J’ai vu beaucoup de questions à ce sujet ici et j’ai même posté quelques questions … Alors, j’ai pensé écrire une version de configuration initiale directement en réponse

Essayez les sites Web suivants pour les binarys Windows non officiels pour les extensions python http://www.kaij.org/blog/?p=123 https://github.com/kirang89/pycrumbs/pull/28

Juste au cas où quelqu’un l’utilise et ne le détecte pas, il y a une incohérence dans les étapes. A l’étape 5, il fait référence au nom de fichier apache_mydjango.conf

A l’étape 6, il fait référence au nom de fichier apache_django_wsgi.conf

Celles-ci devraient évidemment porter le même nom – peu importe la façon dont vous vous dirigez – mais j’ai essayé de comprendre pourquoi cela ne fonctionnait pas.

Seulement pour les utilisateurs exécutant des versions Windows 64.

J’ai créé wsgi. Il ne vous rest plus qu’à installer python et exécuter apache. Les configurations ont déjà été définies dans le package. Il vous suffit de télécharger le package et de suivre les instructions de la section ‘Steps to follow.txt file’ présent dans le package.

Vous n’avez pas besoin de télécharger python et apache et mod_wsgi.so de n’importe où. J’ai compilé le fichier so, et les versions compatibles python et apache2. Alors que vous êtes prêt à déployer. Juste que dans la configuration d’Apache, la racine du document a été définie sur le dossier cgi-bin présent dans Apache2.

Le package peut être téléchargé à partir du package Zip

Instructions et utilisation du paquet

À part la correction d’Olly, il y a une autre erreur dans Step6: Au lieu de

 Include "d:/projects/mysite/apache_django_wsgi.conf" 

CA devrait etre

 Include "d:/projects/mysite/apache/apache_django_wsgi.conf" 

J’ai fait toutes les étapes et maintenant je ne peux plus démarrer Apache Server. L’image Wamp est rouge. Je pourrais redémarrer Apache comme décrit à l’étape 3.