Làm thế nào để bạn cài đặt mod_wsgi?


33

Tôi đã chạy các lệnh sau

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

Tôi liên tục nhận được tin nhắn cực kỳ bực bội này

ERROR: Module mod-wsgi does not exist!

Hãy giúp tôi.


1
sudo a2enmod sẽ cung cấp cho bạn danh sách các mô-đun được cài đặt. Chỉ cần kích hoạt wsgi như đã nói bởi ajmitch
sagarchalise

Câu trả lời:


21

Việc sử dụng sudo a2enmod wsgisẽ kích hoạt mô-đun cho bạn một khi bạn tải lại apache, vì hầu hết các mô-đun không cần tiền tố mod_ khi bật chúng.


Tôi đã thử sudo a2enmod wsginhưng ngay cả tôi vẫn nhận được cùng một lỗi. Tôi đã gõ sudo a2enmodvà đây là những lựa chọn tôi nhận được dpaste.de/NEIcf Nó không chứa wsgi. Có thể hỏi câu hỏi này ở đây không hay tôi có cần đăng câu hỏi mới không?
Sam007

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

thêm chuỗi tiếp theo vào tập tin

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

lưu lại

sudo a2enmod wsgi
sudo service apache2 restart

Và làm thế nào để kiểm tra điều này?
Sören

không chắc chắn có một số test_mode_wsgitập lệnh .. chỉ cần trỏ apache vào ứng dụng wsgi của bạn (kiểm tra tài liệu của khung công tác của bạn như thế nào) và kiểm tra xem nó có hoạt động không ..
Valentin Kantor

0

Hãy thử thêm wsgi.load và wsgi.conf từ mod có sẵn vào mod được kích hoạt thủ công và sau đó khởi động lại Apache.


0

Cảnh báo WSGI

Tài liệu chính thức của WSGI nói:

Khi sử dụng môi trường ảo Python với mod_wsgi, điều rất quan trọng là nó đã được tạo bằng cách sử dụng cùng cài đặt Python mà mod_wsgi ban đầu được biên dịch.

Và sau đó:

Không thể sử dụng môi trường ảo Python để buộc mod_wsgi sử dụng một phiên bản Python khác hoặc thậm chí là cài đặt Python khác . Nói cách khác, trình thông dịch Python được nhúng trong mod_wsgi.

Vì vậy, tôi sẽ không đề xuất bất kỳ nhị phân mod_wsgi được biên dịch trước nào aptmà thay vào đó bạn có thể biên dịch nó theo các tài liệu cài đặt chính thức .

Cách khác

Sử dụng https://gunicorn.org/ và của Apache

ProxyPass / http://localhost:8000/

chỉ thị trong cấu hình virtualhost của bạn.


0

Bước 1: Lệnh sau sẽ cài đặt mô-đun wgsi

sudo apt-get install libapache2-mod-wsgi

Bước 2: Để kích hoạt mô-đun wsgi chạy lệnh sau

sudo a2enmod wsgi

Bước 3: Khởi động lại máy chủ apache của bạn bằng cách chạy

sudo systemctl restart apache2

Bước 4: Kiểm tra xem mô-đun đã được tải chưa

apache2ctl -t -D DUMP_MODULES   

PS: Tôi đang sử dụng Ubuntu 18.04 LTS

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.