2010-12-03 11 views
8

मैं अपने मैक पर घंटों के बाद से mod_wsgi (3.3) का नवीनतम संस्करण स्थापित करने का प्रयास कर रहा हूं। मैं हिम तेंदुए पर हूं और मेरे पास अपाचे (अपाचे/2.2.15) और पायथन 2.6.1 (r261: 67515) के संस्करण हैं जो सिस्टम के साथ आते हैं।मैक पर mod_wsgi कैसे काम कर सकता हूं?

  1. मैं फ़ाइल निकाले http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz

  2. से mod_wsgi-3.3.tar.gz डाउनलोड किया है और टर्मिनल के माध्यम से निम्नलिखित निष्पादित:

    ./configure make sudo make install

  3. मैं जोड़ा LoadModule wsgi_module मॉड्यूल/mod_wsgi मेरे httpd.conf पर भी।

  4. नियंत्रण कक्ष से वेब साझाकरण को अक्षम और सक्षम करके अपाचे को पुनरारंभ किया गया।

  5. स्थानीय होस्ट काम कर

जब तक मैं लाइन मैं जोड़ा httpd.conf :(को निकाल दें मदद बंद हो जाता है। धन्यवाद अग्रिम में।

उत्तर

12

मैं mod_wsgi की homebrew स्थापित संस्करण का उपयोग करें। यही कारण है कि मुझे देता है mod_wsgi की एक सार्वभौमिक संस्करण है कि वेनिला अपाचे साथ काम करता है।

➔ file `brew list mod_wsgi` 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so: Mach-O universal binary with 2 architectures 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture x86_64): Mach-O 64-bit bundle x86_64 
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so (for architecture i386): Mach-O bundle i386 
7

समस्या आप ज विज्ञापन mod_wsgi.so का मार्ग था। ओएस एक्स पर उचित पंक्ति

LoadModule wsgi_module  libexec/apache2/mod_wsgi.so 
4

पर ओएस एक्स 10.8 माउंटेन लायन है, brew install mod_wsgi विफल रहता है। This answer on stackexchange बताता है कि एक्सकोड टूलचेन का स्थान बदल गया है। यह मेरी समस्या को ठीक करता है और उम्मीद है कि अन्य लोगों को मदद मिलेगी जो 10.8 पर यहां mod_wsgi स्थापित करने की कोशिश कर रहे हैं।

3

मुझे यह त्रुटि भी मिली लेकिन मैं ब्रू का उपयोग नहीं करना चाहता था।

मेरे मामले में समस्या के कारण mod_wsgi के लिए इस्तेमाल किया अजगर ढांचे के गलत कॉन्फ़िगरेशन कि द्वारा
otool -L /usr/libexec/apache2/mod_wsgi.so

जाँच की जा सकती मेरे मामले में यह अजगर की ओर इशारा किया 2.7 ढांचा, जबकि मैं अजगर 3.3 उपयोग कर रहा था और में में था मेरी
python -> /usr/bin/python
ने पायथन 3.3 संस्करण की ओर इशारा किया।

इसे ठीक करने के लिए, मैंने पहले ही /usr/libexec/apache2/mod_wsgi.so इंस्टॉल किया है।

फिर कमांड के साथ mod_wsgi पुन: कॉन्फ़िगर:
./configure --with-python=/usr/bin/python --disable-framework
sudo make
sudo make install

यह ठीक काम करना चाहिए। लेकिन make कमांड निष्पादित करने के बाद मेरे मामले में मुझे गैर मौजूदा पायथन फ्रेमवर्क फ़ोल्डर के बारे में चेतावनी मिली है। तो मैंने जांच की कि मेरे पायथन फ्रेमवर्क फ़ोल्डर का असली पथ क्या था और इसे LDFLAGS के तहत मेकफ़ाइल में बदल दिया गया।

से परिवर्तित:, अपाचे मॉड्यूल की जाँच करने के अगर यह काम नहीं करता
-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config

-L/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/config-3.3m

अच्छा तरीका है:
apachectl -M

कुछ मॉड्यूल त्रुटि होती है, तो यह इसे प्रिंट करेगा।

+1

क्या आप पाइथन का उपयोग करने वाले मॉड्यूल को बताने के लिए 'WSGIPythonPath' निर्देश का उपयोग नहीं कर सकते? – holdenweb

0

मै मैक ओएस और विंडोज़ में अपाचे + माईएसQL + पायथन को स्थापित करने के तरीके के बारे में दो ट्यूटोरियल लिखे। शायद आप एक नज़र डाल सकते हैं।

[ट्यूटोरियल] मैक ओएस पर अपाचे + MySQL + अजगर स्थापित
http://fstoke.me/blog/?p=3583

[ट्यूटोरियल] विंडोज
पर अपाचे + MySQL + अजगर स्थापित http://fstoke.me/blog/?p=3600

6

मैं पहली बार के लिए नीचे दिए आदेश को चलाने के लिए किया था mod_wsgi स्थापित मिल

brew tap homebrew/apache 

और फिर चलाने

brew install mod_wsgi 
+0

यह अब पुराना है: "चेतावनी: होमब्री/अपाचे को हटा दिया गया था। यह टैप अब खाली है क्योंकि इसके सभी सूत्र माइग्रेट किए गए हैं।" –

0

मैक ओएस एक्स apache 2 के साथ आता है, mod_wsgi स्थापित करने के लिए बस होमब्रू स्थापित करें और निम्न आदेश चलाएं।

*brew install homebrew/apache/mod_wsgi* 

apache2/मॉड्यूल/ पर जाकर यह गोटो apache2/conf/ के बाद mod_wsgi.so
के लिए खोज और

*sudo vim http.conf* 

करते हैं और निम्न पंक्ति
LoadModule wsgi_module जोड़ने मॉड्यूल/mod_wsgi.so

0

मुझे काम करने के लिए mod_wsgi भी काम करने में परेशानी हो रही थी https://pypi.python.org/pypi/mod_wsgi

  1. डाउनलोड किया mod_wsgi 4.5.15 फ़ाइल

  2. एक स्थान मैं

  3. पसंद आया में फ़ाइल खोला गया: काम नहीं कर रहा था यह किराया लोगों सलाह और, तो मैं अंत में इस वेबसाइट का इस्तेमाल किया (आप एक अलग संस्करण उपयोग कर रहे हैं या अजगर) टर्मिनल

  4. किया python3 setup.py install में स्थान फ़ोल्डर में

  5. से चला गया

मेरे पास मैकबुक प्रो संस्करण 10.12.5 है यदि यह किसी की सहायता करता है।

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