अपाचे 2.0 में काम करने के लिए आप पाइथन स्क्रिप्ट कैसे सेट करते हैं?

मैंने mod_python को स्थापित करने के लिए कुछ googled up ट्यूटोरियल का पालन करने का प्रयास किया, लेकिन हर बार विफल रहा। क्या आपके पास एक अच्छा, कदम-दर-चरण, रॉक-ठोस कैसे है?

मेरा देव बॉक्स ओएस एक्स, उत्पादन - केंद्र है।

0
ro fr bn

4 उत्तर

हां, mod_python सेट अप करने में काफी उलझन में है। यहां मैंने यह कैसे किया है।

Httpd.conf में:

LoadModule python_module modules/mod_python.so


  AddHandler mod_python .py
  PythonHandler myapp
  PythonDebug On

और आपकी आवेदन निर्देशिका में:

$ /serverbase/htdocs/myapp$ ls -l
total 16
-r-xr-xr-x 1 root sys        6484 May 21 15:54 myapp.py

Mod_python के तहत चल रहे प्रत्येक पायथन प्रोग्राम के लिए कॉन्फ़िगरेशन दोहराएं।

0
जोड़ा

क्या आप यूनिक्स या विंडोज पर पाइथन चला रहे हैं?

An alternative to mod_python and FastCGI is mod_wsgi. You can find out more at modwsgi

मैंने सोलारिस पर समस्याओं के बिना इसे बनाया और स्थापित किया है। मैंने पहले mod_python की कोशिश की थी लेकिन निर्माण के हिस्से के रूप में साझा पुस्तकालयों के साथ समस्याओं में भाग गया। अच्छे इंस्टॉल दस्तावेज़ उपलब्ध हैं।

0
जोड़ा

अपाचे पर पायथन चलाने के दो मुख्य तरीके हैं। सबसे आसान सीजीआई का उपयोग करना और सामान्य पायथन स्क्रिप्ट लिखना होगा जबकि दूसरा Django या Pylons जैसे वेब ढांचे का उपयोग कर रहा है।

सीजीआई का उपयोग सरल है। सुनिश्चित करें कि आपकी अपाचे कॉन्फ़िगरेशन फ़ाइल में एक cgi-bin सेट अप है। यदि नहीं, तो उनके दस्तावेज़ों का पालन करें ( http://httpd.apache.org/docs /2.0/howto/cgi.html )। उस बिंदु पर आपको केवल अपनी पाइथन स्क्रिप्ट को cgi-bin निर्देशिका में रखना है और मानक आउटपुट HTTP प्रतिक्रिया बन जाएगा। आगे की जानकारी के लिए पायथन के दस्तावेज़ीकरण का संदर्भ लें ( https://docs.python.org/library/cgi। एचटीएमएल )।

यदि आप एक वेब ढांचे का उपयोग करना चाहते हैं तो आपको mod_python या FastCGI सेट अप करने की आवश्यकता होगी। ये चरण इस ढांचे पर निर्भर हैं कि आप किस ढांचे का उपयोग करना चाहते हैं। Django Apache के साथ mod_python और Django को सेटअप करने के तरीके पर स्पष्ट निर्देश प्रदान करता है ( http://www.djangoproject.com / प्रलेखन / modpython / )

0
जोड़ा
Mod_python पर जानकारी Django प्रोजेक्ट साइट से हटा दी गई है, क्योंकि अब वे mod_wsgi का उपयोग करने की सलाह देते हैं - docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi
जोड़ा लेखक Will Abson, स्रोत

मेरे लिए समस्या अपाचे में स्थापित नहीं थी, लेकिन यह समझने में कि mod_apache वास्तव में .py फ़ाइलों का उपयोग कैसे करता है। मॉड्यूल-स्तरीय बयान ( यदि __name __ == '__ मुख्य __' अनुभाग में शामिल हैं) को नहीं निष्पादित किया गया है - मुझे लगता है कि कमांडलाइन पर स्क्रिप्ट चलाने से stdout होगा सर्वर क्या आउटपुट करेगा, लेकिन ऐसा नहीं है कि यह कैसे काम करता है।

इसके बजाए, मैंने एक मॉड्यूल-स्तरीय फ़ंक्शन लिखा जिसे अनुक्रमणिका() कहा जाता है, और यह पृष्ठ के HTML को स्ट्रिंग के रूप में वापस कर देता था। अन्य मॉड्यूल-स्तरीय फ़ंक्शंस (उदाहरण के लिए, अन्य फ़ंक्शन() ) भी संभव है जिसे यूआरआई में आगे के सेगमेंट के रूप में एक्सेस किया जा सके (उदाहरण के लिए, testScript / otherFunction फ़ाइल के लिए testScript.py ।)

जाहिर है, यह मेरी मूल stdout गर्भधारण से अधिक समझ में आता है। वास्तव में एक पटकथा भाषा के रूप में पाइथन का उपयोग करने की एक बेहतर क्षमता और एक विशाल मार्कअप भाषा नहीं।

0
जोड़ा