คุณจะติดตั้ง mod_wsgi ได้อย่างไร?


33

ฉันรันคำสั่งต่อไปนี้

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

ฉันได้รับข้อความที่น่าผิดหวังอย่างนี้ต่อไป

ERROR: Module mod-wsgi does not exist!

กรุณาช่วย.


1
sudo a2enmod จะให้รายชื่อของโมดูลที่ติดตั้ง เพียงเปิดใช้งาน wsgi ตามที่กล่าวโดย ajmitch
sagarchalise

คำตอบ:


21

การใช้sudo a2enmod wsgiควรเปิดใช้งานโมดูลสำหรับคุณเมื่อคุณโหลด apache อีกครั้งเนื่องจากโมดูลส่วนใหญ่ไม่ต้องการคำนำหน้า mod_ เมื่อเปิดใช้งาน


ฉันพยายามsudo a2enmod wsgiแต่แม้ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันพิมพ์sudo a2enmodและเหล่านี้เป็นตัวเลือกที่ผมได้dpaste.de/NEIcfwsgiมันไม่ได้มี การถามคำถามนี้ที่นี่หรือฉันต้องโพสต์คำถามใหม่หรือไม่?
Sam007

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

เพิ่มสตริงถัดไปลงในไฟล์

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

บันทึกแล้ว

sudo a2enmod wsgi
sudo service apache2 restart

และวิธีการทดสอบนี้
Sören

ไม่แน่ใจว่ามีtest_mode_wsgiสคริปต์บางอย่าง.. เพียงแค่ชี้ apache ไปยังแอปพลิเคชั่น wsgi ของคุณ (ตรวจสอบเอกสารของกรอบการทำงานของคุณ) และตรวจสอบว่ามันใช้งานได้หรือไม่
Valentin Kantor


0

คำเตือน WSGI

เอกสาร WSGI อย่างเป็นทางการพูดว่า:

เมื่อใช้สภาพแวดล้อมเสมือน Python กับ mod_wsgi เป็นสิ่งสำคัญมากที่สร้างขึ้นโดยใช้การติดตั้ง Python แบบเดียวกับที่ mod_wsgi รวบรวมไว้

แล้ว:

เป็นไปไม่ได้ที่จะใช้สภาพแวดล้อมเสมือน Python เพื่อบังคับให้ mod_wsgi ใช้รุ่น Python อื่นหรือแม้แต่การติดตั้ง Pythonอื่น กล่าวอีกนัยหนึ่ง Python interpreter จะฝังอยู่ภายใน mod_wsgi

ดังนั้นผมจึงไม่อยากจะแนะนำใด ๆ ของไบนารี mod_wsgi precompiled จากaptแต่คุณสามารถรวบรวมไว้ดังต่อไปนี้อย่างเป็นทางการเอกสารการติดตั้ง

วิธีอื่น ๆ

ใช้https://gunicorn.org/และ Apache's

ProxyPass / http://localhost:8000/

คำสั่งใน virtualhost config ของคุณ


0

ขั้นตอนที่ 1: คำสั่งต่อไปนี้จะติดตั้งโมดูล wgsi

sudo apt-get install libapache2-mod-wsgi

ขั้นตอนที่ 2: เพื่อเปิดใช้งานโมดูล wsgi ให้รันคำสั่งต่อไปนี้

sudo a2enmod wsgi

ขั้นตอนที่ 3: รีสตาร์ทเซิร์ฟเวอร์ apache ของคุณโดยเรียกใช้

sudo systemctl restart apache2

ขั้นตอนที่ 4: ตรวจสอบว่ามีการโหลดโมดูล

apache2ctl -t -D DUMP_MODULES   

PS: ฉันใช้ Ubuntu 18.04 LTS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.