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.

myusuf3
la source
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.

ajmitch
la source
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
Valentin Kantor
la source
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.

Thomas Boxley
la source
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.

Dmytro Gierman
la source
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

Kragh-dev
la source