2011-06-23 15 views
15

के कई इंस्टॉलेशन this प्रश्न की निरंतरता है, लेकिन यह विचलित हो गया है इसलिए मैंने एक नया शुरू किया। मैं ओएस एक्स के डिफ़ॉल्ट 2.6 के बजाय पायथन 2.5 का उपयोग करना चाहता हूं। मैं अपने टर्मिनल और whatnot के लिए इस सेट कर लेते हैं, लेकिन जब भी अपाचे चलाता है यह मुझे निम्न त्रुटि आउटपुट देता है:mod_wsgi और पायथन

[Thu Jun 23 00:01:42 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Compiled for Python/2.5.4. 
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Runtime using Python/2.6.1. 
[Thu Jun 23 00:01:42 2011] [notice] Digest: generating secret for digest authentication ... 
[Thu Jun 23 00:01:42 2011] [notice] Digest: done 
[Thu Jun 23 00:01:42 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 mod_wsgi/3.3 Python/2.6.1 configured -- resuming normal operations 

मैं मैच के लिए क्या sys.path मुझे अजगर खोल में देता है WSGIPythonPath निर्धारित किया है:

WSGIPythonPath /System/Library/Frameworks/Python.framework/Versions/2.5 

अभी भी कोई भाग्य नहीं है। विचार?

+0

संभव डुप्लिकेट तेंदुए] (http://stackoverflow.com/questions/3534508/building-mod-wsgi-using-python-2-5-on-now-leopard) –

+0

दिलचस्प धागा, मेरी समस्या भी है। तो एकल बॉक्स पर एकाधिक पायथन संस्करणों का उपयोग करने वाली कई साइटों को कैसे होस्ट किया जा सकता है? – pylover

उत्तर

4
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Compiled for Python/2.5.4. 
[Thu Jun 23 00:01:42 2011] [warn] mod_wsgi: Runtime using Python/2.6.1. 

इन दो पंक्तियों को आपको बता दूँ कि mod_wsgi गलत पायथन संस्करण के लिए संकलित किया गया है, तो आप सही --with-python निर्देश के साथ यह पुनः संकलित की जरूरत है। http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code देखें। mod_wsgi 2.x के लिए

WSGIPythonExecutable /path/to/python/2.5/exe 

:

+0

मैंने इसे विशेष रूप से पायथन 2.5.4 के लिए संकलित किया - जो मुझे समझ में नहीं आता है, यह 2.6.1 –

+0

आह में क्यों चल रहा है, श्रीमान मैंने आपकी समस्या को गलत समझा। –

10

आप mod_wsgi का कौन सा संस्करण

का उपयोग mod_wsgi 1.x के लिए के आधार पर निम्न निर्देशों का उपयोग करना चाहिए

WSGIPythonHome /path/to/python/2.5/exe/directory 

WSGIPythonPath डब्लूएसजीआई संदर्भ में पाइथन पथ में अपनी खुद की पुस्तकालयों को जोड़ने का इरादा है। प्रलेखन के लिए

लिंक: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonExecutable

+0

मैंने '/ सिस्टम/लाइब्रेरी/फ्रेमवर्क/पायथन। फ्रेमवर्क/संस्करण/2.5/बिन' पर देखा है जहां python2।5 निष्पादन योग्य जीवन, और मेरे httpd.conf पर 'WSGIPythonHome/System/Library/Frameworks/Python.framework/संस्करण/2.5/bin' जोड़ा गया, लेकिन फिर भी वही परिणाम –

+0

' WSGIPythonHome /System/Library/Frameworks/Python.framework आज़माएं/संस्करण/2.5/' – Kaltezar

+0

कोशिश की गई और असफल –

2

यहाँ कैसे मैं CentOS 6.7 पर समान समस्या हल हो गई है, क्योंकि डिफ़ॉल्ट अजगर 2.6 था, मैं एक Django वेबसाइट का समर्थन करने अजगर 2.7 स्थापित करने की जरूरत है।

सबसे पहले मैं yum साथ अजगर 2.7 स्थापित:

yum install python27 python27-python-devel python27-MySQL-python 

अजगर 2.7 की स्थापना के पथ /opt/rh/python27/root/usr/bin/python

फिर हम नए रास्तों के साथ फिर से संकलित करने के लिए mod_wsgi की जरूरत है, और यहाँ आदेशों हैं:

wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz 
tar -xzf 4.4.21.tar.gz 
cd mod_wsgi-4.4.21 
./configure --with-python=/opt/rh/python27/root/usr/bin/python LDFLAGS="-R/opt/rh/python27/root/usr/lib64" 
make && make install 
service httpd restart 
tail /var/log/httpd/error_log 

कुंजी यहाँ बिंदु mod_wsgi libpython2.7.soके तहत पता लगाने की जरूरत है मेरे पायथन 2.7 स्थापना में।

मेरी स्थापना में एक अन्य महत्वपूर्ण टिप्पणी है कि मैं yum साथ python27-MySQL-python स्थापित करने के लिए किया था, नहीं तो मैं एक त्रुटि जब यह pip के रूप में नीचे के साथ स्थापित करने मिला:

pip install MySQL-python 
[बिल्डिंग बर्फ पर अजगर 2.5 का उपयोग कर mod_wsgi की
संबंधित मुद्दे