Uruchomiłem następujące polecenia
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Ciągle otrzymuję ten niezwykle frustrujący przekaz
ERROR: Module mod-wsgi does not exist!
Proszę pomóż.
Uruchomiłem następujące polecenia
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Ciągle otrzymuję ten niezwykle frustrujący przekaz
ERROR: Module mod-wsgi does not exist!
Proszę pomóż.
Odpowiedzi:
Użycie sudo a2enmod wsgi
powinno włączyć moduł po ponownym załadowaniu apache, ponieważ większość modułów nie potrzebuje prefiksu mod_ podczas włączania ich.
sudo a2enmod wsgi
ale nawet wciąż otrzymuję ten sam błąd. Wpisałem sudo a2enmod
i są to wybory dostałem dpaste.de/NEIcf nie zawiera wsgi
. Czy mogę zadać to pytanie tutaj, czy muszę opublikować nowe pytanie?
sudo nano /etc/apache2/mods-available/wsgi.load
dodaj następny ciąg do pliku
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
zapisz więc
sudo a2enmod wsgi
sudo service apache2 restart
test_mode_wsgi
skrypt ... po prostu skieruj apache do aplikacji wsgi (sprawdź dokumentację swojego frameworka, jak to zrobić) i sprawdź, czy działa ..
Spróbuj dodać wsgi.load i wsgi.conf z modów dostępnych do modów włączonych ręcznie, a następnie zrestartuj Apache.
Oficjalna dokumentacja WSGI mówi:
Podczas korzystania ze środowiska wirtualnego Python z mod_wsgi bardzo ważne jest, aby zostało utworzone przy użyciu tej samej instalacji Python, dla której oryginalnie skompilowano mod_wsgi.
I wtedy:
Nie jest możliwe użycie wirtualnego środowiska Python do zmuszenia mod_wsgi do użycia innej wersji Python, a nawet innej instalacji Python . Innymi słowy, interpreter Pythona jest osadzony w mod_wsgi.
Dlatego nie polecałbym żadnego z prekompilowanych plików binarnych mod_wsgi, apt
ale zamiast tego możesz skompilować go zgodnie z oficjalnymi dokumentami instalacyjnymi .
Użyj https://gunicorn.org/ i Apache
ProxyPass / http://localhost:8000/
dyrektywa w konfiguracji virtualhost.
Krok 1: Poniższe polecenie zainstaluje moduł wgsi
sudo apt-get install libapache2-mod-wsgi
Krok 2: Aby włączyć moduł wsgi, uruchom następującą komendę
sudo a2enmod wsgi
Krok 3: Uruchom ponownie serwer Apache, uruchamiając
sudo systemctl restart apache2
Krok 4: Sprawdź, czy moduł jest załadowany
apache2ctl -t -D DUMP_MODULES
PS: Używam Ubuntu 18.04 LTS