2013-05-31 6 views
7

मैं django वेबसाइट की सेवा के लिए mod_wsgi का उपयोग कर रहा हूं, लेकिन मुझे एक आंतरिक सर्वर त्रुटि मिली है। यहाँ Apache लॉग है:पायथन 2.7.3 का उपयोग करने के लिए मैं अपने mod_wsgi का पुनर्निर्माण कैसे कर सकता हूं?

[Fri May 31 10:11:25 2013] [error] python_init: Python version mismatch, expected '2.7.2+', found '2.7.3'. 
[Fri May 31 10:11:25 2013] [error] python_init: Python executable found '/usr/bin/python'. 
[Fri May 31 10:11:25 2013] [error] python_init: Python path being used '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload'. 
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Fri May 31 10:11:25 2013] [notice] Apache/2.2.22 (Ubuntu) DAV/2 mod_fcgid/2.3.6 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1 mod_wsgi/3.3 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations 

तो ऐसा लगता है mod_wsgi संस्करण और अजगर के क्रम संस्करण के बीच एक बेमेल है कि। मैं इसे कैसे अपडेट कर सकता हूं?

+0

अगर mod_wsgi अजगर पुस्तकालय का एक साझा संस्करण के लिए स्थिर नहीं जुड़ा हुआ है और है संस्करण बेमेल कोई फर्क नहीं चाहिए। सुनिश्चित करें कि आपके पास Django सक्षम करने के लिए कुछ प्रकार की लॉगिंग है, या व्यवस्थापक को त्रुटियों का ईमेल है। यह भी सुनिश्चित करें कि आपके पास Django के लिए 404 और 500 टेम्पलेट सेट अप हैं। –

+0

बग रिपोर्ट https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-python/+bug/1073147 – Sherbrow

उत्तर

5

आपको स्रोत से mod_wsgi संकलित करना और पुनः स्थापित करना होगा।

सबसे अधिक संभावना सरल रूप में के रूप में:

$ ./configure 
$ make 
$ sudo make install 

The mod_wsgi documentation विस्तार से इस को शामिल किया गया।

4

मैं यह मेरे मदद की स्रोत से संकलित करने के लिए नहीं था,:

$ apt-get remove libapache2-mod-python libapache2-mod-wsgi 
$ apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 
2

जाँच करने के लिए है कि फ़ाइलें wsgi.load और wsgi.conf अभी भी apache2 विन्यस्त में संदर्भित याद रखें। उबंटू (और शायद डेबियन) के लिए इसका अर्थ है कि/etc/apache2/mods-/etc/apache2/mods-enabled के लिए उपलब्ध प्रतीकात्मक लिंक होना।

+0

यह बहुत स्पष्ट है लेकिन कभी-कभी आप भूल जाते हैं। धन्यवाद! – xxinerKYU

संबंधित मुद्दे

 संबंधित मुद्दे