Comment installez-vous mod_wsgi?


33

J'ai couru les commandes suivantes

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

Je continue à recevoir ce message extrêmement frustrant

ERROR: Module mod-wsgi does not exist!

S'il vous plaît aider.


1
sudo a2enmod vous donnera la liste des modules installés. Il suffit d'activer wsgi comme dit par ajmitch
sagarchalise le

Réponses:


21

Utiliser sudo a2enmod wsgidevrait permettre d’activer le module une fois que vous aurez rechargé Apache, car la plupart des modules n’ont pas besoin du préfixe mod_ pour les activer.


J'ai essayé sudo a2enmod wsgimais même si je reçois toujours la même erreur. J'ai tapé sudo a2enmodet ce sont les choix que j'ai obtenus dpaste.de/NEIcf Il ne contient pas wsgi. Puis-je poser cette question ici ou dois-je poster une nouvelle question?
Sam007

15
sudo nano /etc/apache2/mods-available/wsgi.load

ajoute la chaîne suivante au fichier

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

enregistrer, puis

sudo a2enmod wsgi
sudo service apache2 restart

Et comment tester cela?
Sören

Je ne suis pas sûr qu'il y ait un test_mode_wsgiscript. Il suffit de pointer apache vers votre application wsgi (vérifiez la documentation de votre framework pour savoir comment le faire) et vérifiez si cela fonctionne ..
Valentin Kantor

0

Essayez d'ajouter les fichiers wsgi.load et wsgi.conf de mods-available à mods-enabled manuellement, puis redémarrez Apache.


0

Avertissement WSGI

La documentation officielle de WSGI indique:

Lorsque vous utilisez un environnement virtuel Python avec mod_wsgi, il est très important qu'il ait été créé à l'aide de la même installation Python pour laquelle mod_wsgi a été compilé à l'origine.

Et alors:

Il n'est pas possible d'utiliser un environnement virtuel Python pour forcer mod_wsgi à utiliser une version différente de Python, voire une autre installation Python . En d'autres termes, l'interpréteur Python est intégré au mod_wsgi.

Je ne recommanderais donc aucun binaire précompilé mod_wsgi, aptmais vous pouvez le compiler en suivant les documents d’installation officiels .

L'autre côté

Utilisez https://gunicorn.org/ et un Apache

ProxyPass / http://localhost:8000/

directive dans votre config virtualhost.


0

Étape 1: La commande suivante installera le module wgsi

sudo apt-get install libapache2-mod-wsgi

Étape 2: pour activer le module wsgi, exécutez la commande suivante

sudo a2enmod wsgi

Étape 3: Redémarrez votre serveur Apache en exécutant

sudo systemctl restart apache2

Étape 4: Vérifiez si le module est chargé

apache2ctl -t -D DUMP_MODULES   

PS: J'utilise Ubuntu 18.04 LTS

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.