Ich habe die folgenden Befehle ausgeführt
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Ich bekomme immer wieder diese äußerst frustrierende Nachricht
ERROR: Module mod-wsgi does not exist!
Bitte helfen Sie.
Ich habe die folgenden Befehle ausgeführt
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Ich bekomme immer wieder diese äußerst frustrierende Nachricht
ERROR: Module mod-wsgi does not exist!
Bitte helfen Sie.
Antworten:
Die Verwendung von sudo a2enmod wsgi
sollte das Modul für Sie aktivieren, sobald Sie Apache neu laden, da die meisten Module das Präfix mod_ nicht benötigen, wenn Sie sie aktivieren.
sudo a2enmod wsgi
aber selbst ich erhalte immer noch den gleichen Fehler. Ich habe getippt sudo a2enmod
und dies sind die Entscheidungen, die ich getroffen habe. Dpaste.de/NEIcf Enthält keine wsgi
. Ist es in Ordnung, diese Frage hier zu stellen oder muss ich eine neue Frage stellen?
sudo nano /etc/apache2/mods-available/wsgi.load
Fügen Sie der Datei die nächste Zeichenfolge hinzu
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
Speichern Sie dann
sudo a2enmod wsgi
sudo service apache2 restart
test_mode_wsgi
Ich bin mir nicht sicher, ob es ein Skript gibt. Zeigen Sie einfach mit dem Apache auf Ihre wsgi-Anwendung (überprüfen Sie die Dokumentation Ihres Frameworks, wie es funktioniert) und prüfen Sie, ob es funktioniert.
Versuchen Sie, die Dateien wsgi.load und wsgi.conf von mods-available zu mods-enabled manuell hinzuzufügen, und starten Sie Apache neu.
Offizielle WSGI-Dokumentation besagt:
Wenn Sie eine virtuelle Python-Umgebung mit mod_wsgi verwenden, ist es sehr wichtig, dass diese mit derselben Python-Installation erstellt wurde, für die mod_wsgi ursprünglich kompiliert wurde.
Und dann:
Es ist nicht möglich , eine virtuelle Python-Umgebung zu verwenden, um mod_wsgi zu zwingen, eine andere Python-Version oder sogar eine andere Python-Installation zu verwenden . Mit anderen Worten, der Python-Interpreter ist in mod_wsgi eingebettet.
Daher würde ich keine der vorkompilierten mod_wsgi-Binärdateien von empfehlen, apt
sondern Sie können sie gemäß den offiziellen Installationsdokumenten kompilieren .
Verwenden Sie https://gunicorn.org/ und einen Apache
ProxyPass / http://localhost:8000/
Direktive in Ihrer virtualhost Konfiguration.
Schritt 1: Der folgende Befehl installiert das wgsi-Modul
sudo apt-get install libapache2-mod-wsgi
Schritt 2: Um das wsgi-Modul zu aktivieren, führen Sie den folgenden Befehl aus
sudo a2enmod wsgi
Schritt 3: Starten Sie Ihren Apache-Server neu, indem Sie ihn ausführen
sudo systemctl restart apache2
Schritt 4: Überprüfen Sie, ob das Modul geladen ist
apache2ctl -t -D DUMP_MODULES
PS: Ich benutze Ubuntu 18.04 LTS