J'utilise Django 1.8 sur CentOS 6.7 avec Apache Version du serveur: Apache/2.2.15 (Unix).
J'ai suivi les étapes de Comment servir Django Applications avec Apache et mod_wsgi sur CentOS 7. Mais à la dernière étape lorsque je démarre le Serveur Apache avec la commande: service httpd start
au lieu de systemctl start httpd
beacuse J'ai Centos 6.7 pas CentOS 7 selon le tutoriel.
Il donne l'erreur suivante:
Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/Django.conf:
Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module ot included in the server configuration
vous pouvez consulter le Django.conf ici:
Alias /static /home/ftpispy/ispy/static
<Directory /home/ftpispy/ispy/static>
Require all granted
</Directory>
<Directory /home/ftpispy/ispy/ispy>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess ispy python-path=/home/ftpispy/ispy:/home/ftpispy/ispy/venv/lib/python2.7/site-packages
WSGIProcessGroup ispy
WSGIScriptAlias / /home/ftpispy/ispy/ispy/wsgi.py
Merci d'avance.Veuillez suggérer toute autre option à déployer sur CentOS 6.7 avec djnago 1.8 .
assurez-vous que le package wsgi est installé, en exécutant
Sudo a2enmod wsgi
s'il n'est pas installé, exécutez les commandes ci-dessous pour installer
pour python2
Sudo apt-get install python-pip Apache2 libapache2-mod-wsgi
pour python3
Sudo apt-get install python3-pip Apache2 libapache2-mod-wsgi-py3
Le mod_wsgi
le module doit être activé pour Apache
. Assurez-vous que la configuration des liens symboliques est disponible dans /etc/Apache2/mods-enabled/
pointant vers wsgi.conf
et wsgi.load
dans /etc/Apache2/mods-available/
.
En passant, découvrez la dernière génération de mod_wsgi
, il fournit un moyen pratique de lancer des applications wsgi
à l'aide d'un simple outil mod_wsgi-express
(sans les tracas de la mise en place d'une configuration httpd
).
J'ai eu une erreur similaire
Commande non valide 'WSGIDeamonProcess', peut-être mal orthographiée ou définie par un module non inclus dans la configuration du serveur
Parce que j'ai oublié d'écrire "/" avant le chemin
WSGIScriptAlias //var/www ...