दिलचस्प पोस्ट
दूसरे अर्रे के आधार पर एक अर्रे को कुंजियों से क्रमबद्ध करें? कैसे पता लगाएंगे कि मशीन डोमेन से जुड़ा हुआ है (सी # में)? एमडी 5 हैश को "डिक्रिप्ट" करना असंभव कैसे हो सकता है? फायरबसे (एफसीएम): अधिसूचना पर खुला गतिविधि और पास डेटा क्लिक करें एंड्रॉयड Windows XP पर जावा अधिकतम मेमोरी onClick पर ViewPager ट्रिगर नहीं अनचेक किए गए रनटाइम.लिस्ट ऐबूट करते हुए टैब। ExecuteScript चला रहे हैं? एक शब्दकोश ऑब्जेक्ट जो चाबियों के लिए मानों की श्रेणी का उपयोग करता है एक जावा ऑब्जेक्ट के गुणों को डंप करना पीएल / पीजीएसक्यूएल के साथ पोस्टग्रेएसक्यूएल में एक रिकॉर्ड के रूप में कई फ़ील्ड लौटें सी # ऐप में मेरे धागे के लिए एक से अधिक प्रोसेसर समूह का उपयोग करने में असमर्थ ASP.NET MVC ViewModels के साथ knockout.js का उपयोग कैसे करें? लापता "बिट्स / सी ++ config.h" में शामिल है जब 64 बिट प्रोग्राम को 32 बिट में उबंटु में संकलित किया जाता है एक्स अक्ष अंक के लिए कस्टम पाठ के साथ साजिश HTML में फ़ॉन्ट कैसे एम्बेड करें?

पेंथर को Wampserver के साथ कैसे स्थापित करें

मैं पंडन को Wamp या Appserv पर विंडोज़ पर स्थापित करना चाहता हूं, कैसे स्थापित करें? क्या यह एक साथ चल सकता है?

वेब के समाधान से एकत्रित समाधान "पेंथर को Wampserver के साथ कैसे स्थापित करें"

पायथन समर्थन को काफी आसानी से WampServer में जोड़ा जा सकता है, किसी भी अपाचे मॉड्यूल जो बेस पैकेज के साथ जहाज नहीं करता है जोड़ने के समान है। आप अपने ऐप स्टैक को प्रबंधित करने के लिए WampServer कंसोल का उपयोग करना जारी रख सकते हैं यह सुनिश्चित करने के लिए आपको कुछ अतिरिक्त कदम उठाने होंगे।

Mod_wsgi अपाचे मॉड्यूल डाउनलोड करें

आपको mod_wsgi का उचित बाइनरी संस्करण प्राप्त करने की आवश्यकता होगी डब्लूएसजीआई पायथन में वेब अनुप्रयोग लिखने का पसंदीदा तरीका है आपके द्वारा उपयोग किए जाने वाले द्विआधारी को Windows, Apache, और Python के संस्करणों से मेल खाने के लिए उपयोग करना है। यह साइट वर्तमान संस्करणों के लिए बायनेरिज़ प्रदान करता है: mod_wsgi binaries नोट: यदि आप सुरक्षा के बारे में चिंतित हैं, तो आपको शायद अपने स्वयं के संस्करण को mod_wsgi स्रोत कोड से संकलित करना चाहिए, या केवल विश्वसनीय स्रोत से डाउनलोड करना चाहिए।

बाइनरी अपाचे मॉड्यूल निर्देशिका में जाती है। मेरे मामले में, मैंने mod_wsgi-3.4.ap22.win-amd64-py2.7.zip (विंडोज 7 64-बिट, पायथन 2.7, अपाचे 2.2) डाउनलोड किया है। मेरे लैपटॉप पर, सही निर्देशिका सी: \ wamp \ bin \ apache \ Apache2.4.4 \ मॉड्यूल था।

Httpd.conf को अपडेट करें और WampServer ताज़ा करें

आगे, आपको httpd.conf को अद्यतन करना होगा। यह मेनू से अपाचे-> httpd.conf का चयन करके WampServer नियंत्रण कक्ष से किया जा सकता है। नोटपैड (या आपका डिफ़ॉल्ट संपादक) लॉन्च होगा।

उस अनुभाग का पता लगाएं जहां लोडमोड्यूल बयान का एक गुच्छा है। इस खंड के निचले भाग में, mod_wsgi के लिए लोडमोड्यूल स्टेटमेंट जोड़ें:

LoadModule wsgi_module modules/mod_wsgi.so 

Httpd.conf फ़ाइल को सहेजें और नोटपैड से बाहर निकलें

WampServer को पता है कि आपने एक बदलाव किया है, आपको इसे रीफ़्रेश करना होगा सिस्टम ट्रे में WampServer आइकन को राइट-क्लिक करें, और रीफ़्रेश करें चुनें अब, जब आप नियंत्रण कक्ष (अपाचे-> अपाचे मॉड्यूल) में मॉड्यूल की सूची देखते हैं तो आपको सूची में mod_wsgi देखना चाहिए। यदि यह पहले से ही चेक नहीं है, तो आगे बढ़ें और इसे जांचें। यदि अपाचे स्वचालित रूप से पुनरारंभ नहीं करता, तो नियंत्रण कक्ष से अब ऐसा करें।

यदि अपाचे प्रारंभ नहीं होता है, और आप सुनिश्चित हैं कि आपने ऊपर LoadModule कथन को गलत तरीके से गलत नहीं किया है, तो संभवतया आपके पास WampServer ने क्या स्थापित किया है, और आप डाउनलोड किए गए mod_wsgi बाइनरी के बीच का गलत मिलान है।

अपने पायथन एप्लिकेशन पर अपाचे को हुक करें

यह चरण आपके द्वारा उपयोग किए जा रहे एप्लिकेशन फ़्रेमवर्क के आधार पर भिन्न होगा (चेरीपी, डीजेंगो, आदि)। मुझे यकीन है कि सब कुछ सही ढंग से काम कर रहा है, मैं वास्तव में एक बुनियादी उदाहरण प्रदान करूंगा; यह उदाहरण आधिकारिक डब्लूएसजीआई दस्तावेज़ीकरण के निकट है।

अपना WSGI एप्लिकेशन रखने के लिए एक निर्देशिका बनाएं मैंने सी: \ code \ wsgi नामक एक निर्देशिका बनाई है इसमें, 'अजगर' नामक फ़ंक्शन लागू करने वाले पायथन मॉड्यूल बनाएं। जब भी आपका आवेदन यूआरएल कहलाता है, यह आपके आवेदन के लिए प्रवेश बिंदु होगा।

मैंने अपने मॉड्यूल को कॉल किया है।

 def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 

इसके बाद, आपको अपने अपाचे httpd.conf फ़ाइल को अपने आवेदन में डब्ल्यूएसजीआई को इंगित करने के लिए अद्यतन करना होगा। मेरे इस्तेमाल के मामले में, मैं एक PHP साइट को बनाए रख रहा था, जबकि एक पायथन का उपयोग करके नई साइट के कुछ प्रोटोटाइप कर रहा था। दो अलग-अलग रखने के लिए, मैंने अपाचे में एक वर्चुअल सर्वर को परिभाषित किया है, एक अलग पोर्ट नंबर पर सुनना। मैंने IMEModule डायरेक्टिव भी जोड़ दिया है, ताकि अगर मैं WMPS सर्वर नियंत्रण कक्ष का उपयोग कर mod_wsgi अक्षम करूँ तो इन स्टेटमेंट को नजरअंदाज कर दिया जाता है।

 <IfModule wsgi_module> <VirtualHost *:8090> WSGIScriptAlias /myapp /code/wsgi/wsgi.py <Directory /code/wsgi> Order allow,deny Allow from all </Directory> </VirtualHost> </IfModule> 

झसे आज़माओ

WampServer नियंत्रण कक्ष का उपयोग करके अपाचे को पुनरारंभ करें। यदि सब कुछ ठीक है, तो आपको टाइप करने में सक्षम होना चाहिए

 http://localhost:8090/myapp 

अपने ब्राउज़र में, और हैलो, दुनिया देखें! संदेश प्रदर्शित किया गया

मई 2015 में नवीनीकृत

Mod_wsgi के लिए विंडोज बायनेरिज़ का नया रिलीज व्हीएल फ़ाइल स्वरूप का उपयोग करके पैक किया जाता है। Whl फ़ाइल एक पायथन पीआईपी "पहिया" फ़ाइल है यह ज़िप के साथ संगत है, इसलिए आप। Zip एक्सटेंशन का उपयोग करके फ़ाइल का नाम बदल सकते हैं, ताकि आप mod_wsgi.so फ़ाइल (डेटा निर्देशिका से) निकाल सकते हैं।

वैकल्पिक रूप से, आप पाइप पैकेज के रूप में mod_wsgi.so को स्थापित करने के लिए 'pip स्थापित (packagename) .whl' चला सकते हैं। आपको यह पता लगाना होगा कि पायथन ने mod_wsgi.so फ़ाइल को निकाला और इसे सही जगह पर कॉपी कर दिया है (यदि आवश्यक हो)।

मैं WAMP सर्वर के नवीनतम संस्करण के लिए पूर्व दृष्टिकोण का उपयोग किया। सही फ़ाइल mod_wsgi-4.4.11 + ap24vc10-cp34-none-win32.whl था। नाम के 'cpnn' भाग को आपके द्वारा स्थापित किए गए पायथन के संस्करण के साथ मेल करना चाहिए।

मेरा जवाब है:

  1. पहले आपको अजगर आधिकारिक वेबसाइट से अजगर संस्करण इंस्टॉल करने की आवश्यकता है।
  2. अब इसे अपने हार्ड ड्राइव पर इंस्टॉल करें क्योंकि मैंने इसे अपने सी ड्राइव में स्थापित किया था। इसे स्थापित किया जाएगा (सी: / पायथन 27)
  3. अब कोई अजगर फ़ाइल (उदाहरण के लिए, एक फाइल बनाने की अनुमति देता है python.py जिसमें हम लिखते हैं)

     #!C:/Python27/python from os import * from cgi import * print "content-type: text/html\n\n" print "<br><B>hello python</B>" 
  4. मेरे मामले में डायरेक्टरी सीजीआई-बिन में python.py के रूप में इसे सहेजें मेरे w ड्राइव को सी ड्राइव में स्थापित किया गया है ताकि फ़ाइल python.py इसे C: \ wamp \ bin \ apache \ Apache2.11 \ cgi-bin में सहेजा जाना चाहिए

  5. सुनिश्चित करें कि cgi_module आपके अपाचे में स्थापित किया गया है जिसे आप WAMP आइकन n पर ट्रे मेनू पर क्लिक करके और cgi_module पर टिक मार्क की जांच कर सकते हैं यदि चिह्नित नहीं किया गया फिर बाएं क्लिक करके इसे फिर से शुरू करें wampserver पर क्लिक करें

  6. अपना स्थानीय होस्ट खोलें और यूआरएल की जांच करें ( http://localhost/cgi-bin/python.py )

आप स्थानीयहोस्ट (wampserver या आदि) पर अजगर एप्लिकेशन को चला सकते हैं:

____1) WAMP स्थापित करें

____2) पायथन स्थापित करें

3) ओपन … wamp \ bin \ apache \ apache XXXX \ conf \ httpd.conf , फिर खोजें और प्रतिस्थापित करें
Options Indexes FollowSymLinks
साथ में
Options Indexes FollowSymLinks ExecCGI (या Options Indexes FollowSymLinks Includes ExecCGI )
ps भी, ढूँढें और सुनिश्चित करें कि LoadModule cgi_module टिप्पणी नहीं है।

4) खोज और प्रतिस्थापित करें
# AddHandler cgi-script .cgi
के साथ (… # हटाया जा रहा है)
AddHandler cgi-script .cgi
AddHandler cgi-script .py

5) लाइन खोजें: DirectoryIndex index.php index.php3 index.html index.htm
और उन के अंत में जोड़ें: index.cgi index.py
अब, अपाचे को पुनः आरंभ करें

6) सामग्री के साथ sample.py बनाएँ:

 #!C:\Python34\python\python.exe print("Content-type: text/html\n\n"); print("helloooooo") #####---> for python Version 2.x, use: print "helloooooo" 

ps नोट: (ए) बदलें सी: | अजगर अपने पथ अजगर स्थापना पथ को सही ढंग से पथ। (बी) समस्याओं से बचने के लिए, पीआईथॉन को किसी रास्ते में स्थापित न करें, जिसमें किसी भी "फोल्डर नाम" में एक स्थान होता है (सी) लाइन और प्रिंट की शुरुआत के बीच कोई स्थान नहीं होना चाहिए (..

7) ओपन http://localhost/sample.py !!

यह सब !!

ps नोट, आने वाले मामलों में, .htaccess का उपयोग करते समय [.py निर्देशिका में], आपको .htaccess में इन पंक्तियों को सम्मिलित करने की आवश्यकता हो सकती है:
Options +ExecCGI
AddHandler cgi-script .py

WAMP एक पुराना संस्करण था XAMPP जो कि अपाचे, MySQL और PHP पर विंडोज़ को स्थापित करना था। आप XAMPP को डाउनलोड और इंस्टॉल कर सकते हैं और उसके बाद पायथन को डाउनलोड और इंस्टॉल कर सकते हैं।