Bagaimana Anda menginstal mod_wsgi?

33

Saya menjalankan perintah berikut

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

Saya terus menerima pesan yang sangat membuat frustrasi ini

ERROR: Module mod-wsgi does not exist!

Tolong bantu.

myusuf3
sumber
1
sudo a2enmod akan memberi Anda daftar modul yang diinstal. Cukup aktifkan wsgi seperti yang dikatakan oleh ajmitch
sagarchalise

Jawaban:

21

Menggunakan sudo a2enmod wsgiharus memungkinkan modul untuk Anda setelah Anda memuat ulang apache, karena sebagian besar modul tidak memerlukan awalan mod_ saat mengaktifkannya.

ajmitch
sumber
saya mencoba sudo a2enmod wsgitetapi bahkan saya masih mendapatkan kesalahan yang sama. Saya mengetik sudo a2enmoddan ini adalah pilihan yang saya dapatkan dpaste.de/NEIcf Tidak mengandung wsgi. Apakah boleh mengajukan pertanyaan ini di sini atau apakah saya perlu mengirim pertanyaan baru?
Sam007
15
sudo nano /etc/apache2/mods-available/wsgi.load

tambahkan string selanjutnya ke file

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

simpan, lalu

sudo a2enmod wsgi
sudo service apache2 restart
Valentin Kantor
sumber
Dan bagaimana cara menguji ini?
Sören
tidak yakin ada beberapa test_mode_wsgiskrip .. cukup arahkan apache ke aplikasi wsgi Anda (periksa dokumen kerangka kerja Anda bagaimana melakukannya), dan periksa apakah itu berfungsi ..
Valentin Kantor
0

Coba tambahkan wsgi.load dan wsgi.conf dari mod-tersedia ke mod-enabled secara manual dan kemudian restart Apache.

Thomas Boxley
sumber
0

Peringatan WSGI

Dokumentasi WSGI resmi mengatakan:

Ketika menggunakan lingkungan virtual Python dengan mod_wsgi, sangat penting bahwa ia telah dibuat menggunakan instalasi Python yang sama dengan yang awalnya dikompilasi oleh mod_wsgi.

Lalu:

Tidak mungkin untuk menggunakan lingkungan virtual Python untuk memaksa mod_wsgi untuk menggunakan versi Python yang berbeda, atau bahkan instalasi Python yang berbeda . Dengan kata lain, interpreter Python tertanam di dalam mod_wsgi.

Jadi saya tidak akan merekomendasikan salah satu dari binari mod_wsgi yang telah dikompilasi dari apttetapi Anda dapat mengkompilasinya mengikuti dokumentasi instalasi resmi .

Jalan lain

Gunakan https://gunicorn.org/ dan Apache

ProxyPass / http://localhost:8000/

direktif dalam konfigurasi virtualhost Anda.

Dmytro Gierman
sumber
0

Langkah 1: Perintah berikut ini akan menginstal modul wgsi

sudo apt-get install libapache2-mod-wsgi

Langkah 2: Untuk mengaktifkan modul wsgi, jalankan perintah berikut

sudo a2enmod wsgi

Langkah 3: Mulai ulang server apache Anda dengan menjalankan

sudo systemctl restart apache2

Langkah 4: Periksa apakah modul dimuat

apache2ctl -t -D DUMP_MODULES   

PS: Saya menggunakan Ubuntu 18.04 LTS

Kragh-dev
sumber