मैंने निम्न कमांड चलाई
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
जब आप अपाचे को फिर से लोड करते हैं, तो मॉड्यूल को सक्षम करना चाहिए, क्योंकि उन्हें सक्षम करते समय अधिकांश मॉड्यूल को mod_ उपसर्ग की आवश्यकता नहीं होती है।
sudo a2enmod wsgi
लेकिन फिर भी मुझे वही त्रुटि मिल रही है। मैं टाइप किया sudo a2enmod
और इन विकल्पों मुझे मिल रहे हैं dpaste.de/NEIcf यह शामिल नहीं है wsgi
। यहाँ यह प्रश्न पूछना ठीक है या मुझे एक नया प्रश्न पोस्ट करने की आवश्यकता है?
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
स्क्रिप्ट है .. बस अपने wsgi एप्लिकेशन के लिए अपाचे को इंगित करें (अपने फ्रेमवर्क के डॉक्स की जांच करें कि यह कैसे करना है), और यह जांचें कि क्या यह काम करता है ..
Mods से उपलब्ध mods- सक्षम मैन्युअल रूप से wsgi.load और wsgi.conf को जोड़ने का प्रयास करें और फिर Apache को पुनरारंभ करें।
आधिकारिक WSGI प्रलेखन कहता है:
Mod_wsgi के साथ पायथन वर्चुअल वातावरण का उपयोग करते समय, यह बहुत महत्वपूर्ण है कि यह समान पायथन इंस्टॉलेशन का उपयोग करके बनाया गया है जो mod_wsgi मूल रूप से संकलित किया गया था।
और तब:
यह है संभव नहीं एक अलग अजगर संस्करण, या यहां तक कि एक का उपयोग करने के mod_wsgi मजबूर करने के लिए एक अजगर आभासी वातावरण का उपयोग करने के विभिन्न अजगर स्थापना । दूसरे शब्दों में, Python दुभाषिया mod_wsgi के भीतर सन्निहित है।
इसलिए मैं पहले से किसी भी प्रकार के mod_wsgi बायनेरी की सिफारिश नहीं करूंगा, apt
लेकिन इसके बजाय आप इसे आधिकारिक इंस्टॉलेशन डॉक्स के बाद संकलित कर सकते हैं ।
Https://gunicorn.org/ और एक अपाचे का उपयोग करें
ProxyPass / http://localhost:8000/
अपने virtualhost के विन्यास में निर्देशन।
चरण 1: निम्नलिखित कमांड wgsi मॉड्यूल स्थापित करेगा
sudo apt-get install libapache2-mod-wsgi
चरण 2: wsgi मॉड्यूल को सक्षम करने के लिए निम्नलिखित कमांड चलाएँ
sudo a2enmod wsgi
चरण 3: अपने अपाचे सर्वर को चालू करके पुनः आरंभ करें
sudo systemctl restart apache2
चरण 4: जांचें कि क्या मॉड्यूल लोड है
apache2ctl -t -D DUMP_MODULES
PS: मैं Ubuntu 18.04 LTS का उपयोग कर रहा हूं