ฉันรันคำสั่งต่อไปนี้
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
ฉันได้รับข้อความที่น่าผิดหวังอย่างนี้ต่อไป
ERROR: Module mod-wsgi does not exist!
กรุณาช่วย.
ฉันรันคำสั่งต่อไปนี้
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
ฉันได้รับข้อความที่น่าผิดหวังอย่างนี้ต่อไป
ERROR: Module mod-wsgi does not exist!
กรุณาช่วย.
คำตอบ:
การใช้sudo a2enmod wsgi
ควรเปิดใช้งานโมดูลสำหรับคุณเมื่อคุณโหลด apache อีกครั้งเนื่องจากโมดูลส่วนใหญ่ไม่ต้องการคำนำหน้า mod_ เมื่อเปิดใช้งาน
sudo a2enmod wsgi
แต่แม้ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันพิมพ์sudo a2enmod
และเหล่านี้เป็นตัวเลือกที่ผมได้dpaste.de/NEIcfwsgi
มันไม่ได้มี การถามคำถามนี้ที่นี่หรือฉันต้องโพสต์คำถามใหม่หรือไม่?
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
test_mode_wsgi
สคริปต์บางอย่าง.. เพียงแค่ชี้ apache ไปยังแอปพลิเคชั่น wsgi ของคุณ (ตรวจสอบเอกสารของกรอบการทำงานของคุณ) และตรวจสอบว่ามันใช้งานได้หรือไม่
ลองเพิ่ม wsgi.load และ wsgi.conf จาก mods-available เพื่อ mods-enabled ด้วยตนเองแล้วเริ่ม Apache ใหม่
เอกสาร 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 ของคุณ
ขั้นตอนที่ 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