2010-12-11 6 views
8

मैं Django के साथ उपयोग के लिए mod_wsgi सेट अप करने का प्रयास कर रहा हूं। मैं apache2, apache2-देव, python2.6, python2.6-देव सभी स्थापित किया है, लेकिन जब कॉन्फ़िगर चल मैं यह त्रुटि हो रही है:mod_WSGI स्थापित करने में समस्या होने पर - इनपुट फ़ाइल नहीं मिल सकती

checking for apxs2... /usr/bin/apxs2 
checking Apache version... 2.2.14 
checking for python... /usr/bin/python 
configure: creating ./config.status 
config.status: error: cannot find input file: Makefile.in 

मदद के लिए धन्यवाद!

उत्तर

0

आप mod_WSGI स्रोत कोड निर्देशिका में mod_WSGI 'कॉन्फ़िगरेशन' स्क्रिप्ट चला रहे हैं, है ना? यानी, उसी निर्देशिका में Makefile.in फ़ाइल के रूप में जो स्रोत टैर बॉल के साथ आता है।

+0

हाँ, वहां कोई मेकफ़ाइल.in नहीं है, हालांकि केवल posix-ap1X.mk.in है, और posix-ap2X.mk.in – Nelson

+0

क्षमा करें, Makefile.in को 'कॉन्फ़िगरेशन' स्क्रिप्ट द्वारा सिम्लिंक करने के लिए बनाया गया है उन अन्य .mk फ़ाइलों में से एक। इसे बनाने में असफल होने का एकमात्र कारण यह है कि निर्देशिका लिखने योग्य नहीं है। सुझाव दें कि आप स्रोत कोड की ताजा निर्देशिका से शुरू करें और सुनिश्चित करें कि आप जिस उपयोगकर्ता को चल रहे हैं, उसे निर्देशिका में लिखने के लिए उपयोग करना है। –

3

मैंने लिखना शुरू कर दिया कि आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि आपके पास axps इंस्टॉल हैं (आप apache2-dev पैकेज स्थापित करके ऐसा कर सकते हैं)। लेकिन मुझे पता है कि कॉन्फ़िगर पहले से ही axps मिला है। मुझे एक ही समस्या थी लेकिन कॉन्फ़िगरेशन इस निर्भरता को नहीं ढूंढने पर झुक रहा था। शायद कुछ समान निर्भरता या लिखने की अनुमतियां।

4

स्थापित apache2-थ्रेडेड-देव:

$ sudo apt-get install apache2-threaded-dev 
16

मैं ठीक उसी समस्या थी। Apache2-dev पैकेज को संस्थापित करने से हल किया गया।

sudo apt-get install apache2-dev 

मुझे नहीं लगता कि प्रश्नकर्ता अब इस जवाब की जरूरत है, तो मैं इसी तरह की समस्याओं के साथ भविष्य पाठकों के लिए जवाब

+1

क्या ओएस एक्स पर ऐसा करने का कोई तरीका है, जहां एपीटी-गेट शामिल नहीं है? – FeifanZ

+0

@ Inspire48, मैं एक उबंटू बॉक्स पर हूं। मैंने अपाचे को पुनर्स्थापित करके इस समस्या को हल किया, लेकिन मुझे यकीन नहीं है कि पैकेज को स्थापित करने के किस हिस्से ने वास्तव में समस्या हल की है। –

0

mod_wsgi के कॉन्फ़िगर स्क्रिप्ट APXS का उपयोग करता httpd के लिए पथ को खोजने के लिए:

apxs -q SBINDIR 

apxs -q TARGET 

के साथ एक "/" उन कम्बाइन और "-v", जैसे जोड़ने के लिए,

/blah/bin/httpd -v 

कि वाई चलाना चाहिए एक त्रुटि के बारे में। यदि ऐसा नहीं होता है तो mod_wsgi की कॉन्फ़िगर स्क्रिप्ट httpd संस्करण को नहीं समझ सकती है और आपको Makefile.in के लिए एक टूटा प्रतीकात्मक लिंक मिलेगा।

मेरे लिए, libpcre.so.0 LD_LIBRARY_PATH में नहीं था। ऐसा करना:

export LD_LIBRARY_PATH=/usr/local/lib 

फिर mod_wsgi को पुन: कॉन्फ़िगर करना और समस्या को ठीक करना।

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