Tuesday 26 December 2017

Nginx cgi बाइनरी विकल्प


फ्री बीएसडी: एनजीएन फास्टसीजीआई PHP कॉन्फ़िगरेशन प्रश्न: मैं फ्रीबेसडी एनजीएनएस वेबसर्वर एपी के तहत फास्टसीजीआई के रूप में PHP को कैसे कॉन्फ़िगर कर सकता हूं। आप आसानी से एनजीएनएक्स के तहत फास्टसीजीआई एप्लीकेशन के रूप में PHP को कॉन्फ़िगर कर सकते हैं। आपको निम्नलिखित घटकों की आवश्यकता होती है: एक फास्टसीजीआई प्रक्रिया बढ़ाने के लिए एक स्पॉन-एफसीजी बाइनरी 8211 यह बाइनरी लाइटडपीड वेबसर्वर प्रोजेक्ट से स्थापित किया जा सकता है। एनजीएक्स स्वत: एफसीजीआई प्रक्रियाओं को पैदा नहीं करता है। Spawn-fcgi का उपयोग करके आपको उन्हें अलग से प्रारंभ करना चाहिए। बी start. php. sh PHP स्पीडसीजी प्रक्रिया को पुनरारंभ करना शुरू करने के लिए एक खोल स्क्रिप्ट 127.0.0.1 आईपी और 9000 पोर्ट पर यह स्क्रिप्ट स्वैप php प्रक्रिया। बैकएंड शुरू होने के बाद एनजीएनएक्स को PHP से कनेक्ट करने के लिए कॉन्फ़िगर किया जा सकता है। FreeBSD स्थापित PHP5 अगर php5 स्थापित नहीं है, तो निम्न कमांड टाइप करें (सुनिश्चित करें कि आपने FastCGI विकल्प का चयन किया है): cd usrportslangphp5 मेग कॉन्फिग को साफ स्थापित करें Fig.01 FastCGI समर्थन को सक्षम करें FastCGI विकल्प का चयन करके यह भी आवश्यक php एक्सटेंशन जैसे php-msyql, php - जीडी और इतने पर: cp usrlocaletcphp. ini - अनुशंसित usrlocaletcphp. ini सीडी usrportslangphp5-extensions को स्थापित कर स्थापित करें spawn-fcgi स्थापित करें एक और Lighttpd स्थापना से नवीनतम स्पॉन-एफसीजी को पकड़ो या बस इसे निम्न प्रकार से स्थापित करें: pkgadd - r - v lighttpd नमूना आउटपुट : अब आप प्रोसेस को स्वैप करने के लिए usrlocalbinspawn-fcgi का उपयोग कर सकते हैं। यदि आप चाहते हैं कि आप रूट या अन्य निर्देशिका में usrlocalbinspawn-fcgi कॉपी कर सकते हैं और सिर्फ निम्न कमांड टाइप करके lighttpd पैकेज को हटा दें: cp usrlocalbinspawn-fcgi root pkgdelete - v lighttpd-1.4.181 cp rootspawn-fcgi usrlocalbinspawn-fcgi अब आप PHP शुरू कर सकते हैं कमांड लाइन से Fastcgi निम्नानुसार है: usrlocalbinspawn-fcgi - a 127.0.0.1 - p 9000 - यू www - g www - f usrlocalbinphp-cgi जहां, - एक 127.0.0.1। PHP FastCGI बाँध आईपी पता, जहां एनजीएन कनेक्ट होगा। - पी 9 000 PHP फास्टसीजीआई पोर्ट नंबर, जहां एनजीएन कनेक्ट होगा। - यू www। PHP फास्टसीजीआई उपयोगकर्ता नाम - जी www। PHP फास्टसीजीआई समूहनाम - f usrlocalbinphp-cgi। PHP5 फास्टसीजी बाइनरी के लिए पथ फास्टसीजीआई के रूप में चलने वाले PHP को सत्यापित करें, दर्ज करें: sockstat-4 grep 9000 नमूना आउटपुट: नमूना शैल स्क्रिप्ट को रोकने के लिए PHP फास्टसीजी प्रक्रिया प्रारंभ करें शेल स्क्रिप्ट पर स्थापित करें: cd tmp fetch bash. cyberciti. bizdl251.sh. zip unzip 251.sh. zip mv 251.sh usrlocaletcrc. dphp. cgi. sh chmod x usrlocaletcrc. dphp. cgi. sh rm 251.sh. zip php फास्टसीजीआई शुरू करने के लिए, दर्ज करें: usrlocaletcrc. dphp. cgi. sh प्रारंभ sockstat -4 कम php FastCGI को रोकने के लिए, दर्ज करें : usrlocaletcrc. dphp. cgi. sh रोकें एनजीएन वेबसर्वर को PHP फास्टसीजीआई प्रक्रिया को खोलें अपना ngixn. conf फ़ाइल खोलें, दर्ज करें: vi usrlocaletcnginxnginx. conf निम्नलिखित कॉन्फ़िग डायरेक्टिव्स जोड़ें ताकि एनजीएक्स PHP स्क्रिप्ट को 127.0.0.1 को सुनने वाले फास्टसीजीआई सर्वर को पास कर सके। 9000: इस ट्यूटोरियल को इस पर साझा करें: आपका समर्थन बड़ा फर्क पड़ता है: मेरे पास पूछने के लिए एक छोटा पक्ष है अधिक लोग निक्स क्राफ्ट को पढ़ रहे हैं। आप में से बहुत से विज्ञापन ब्लॉक कर रहे हैं जो आपकी सही है, और विज्ञापन आय मेरे ऑपरेटिंग लागत को कवर करने के लिए पर्याप्त नहीं हैं तो आप देख सकते हैं कि मुझे आपकी मदद के लिए पूछने की आवश्यकता क्यों है। NixCraft, मेरे बहुत सारे समय और कड़ी मेहनत के उत्पादन के लिए लेता है यदि आप निक्स क्राफ्ट का उपयोग करते हैं, तो इसे पसंद है, मुझे दान के साथ मदद करता है: एक समर्थक बनें rarr पेपैलबिटकोइन के जरिए योगदान करें rarr नॉट मिस कोई लिनक्स और यूनिक्स टिप्स अपने इनबॉक्स में निकिक्स क्राफ्ट प्राप्त करें इसकी मुफ्त: जॉर्ज बोनेव फ़रवरी 24, 2009, 3:29 बजे एक जादू की तरह काम किया thx :) एड 18 मार्च, 2009, 4:50 महान ट्यूटोरियल के लिए धन्यवाद। फ्रीब्सडी और एनजीएनएक्स के लिए लम्बी जीवन लियो वांडवॉस्टिजन 8 मई, 200 9, 12:12 बजे संभवत: बंदरगाह आपके लेख, या शायद I8217m भ्रामक बातें 8230 8230 लेकिन 8220Install spawn-fcgi8221 कदम द्वारा उपलब्ध नहीं था, यह किसी भी lighttpd के बिना किया जा सकता है की तरह: pkgadd spawn-fcgi प्रतीक 8 जून 2009, 3:52 am हाँ। और spawnfcgienable8221YES8221 gtgt etcrc. conf को चाल करना पड़ता है या क्या मुझे कुछ याद आ रहा है जो मुझे वापस आने के लिए कुछ देर बाद बैश जून 11, 200 9, 8:44 बजे यह आदमी आपका ब्लॉग नहीं उद्धृत करता है: केएसआईएल 27 जून 2009, 9 : 23 बजे नमस्ते, उपयोगी पोस्ट के लिए धन्यवाद। मुझे अपने जापानी ब्लॉग में इस लेख का हवाला देते हैं: d. hatena. ne. jpksil200906271246093375 डस्टिन स्यूइगर्ट जुलाई 3, 2009, 2:36 बजे मैं इसे सेट करता हूं और यह महान काम करता है, लेकिन उच्च भार के तहत (एपाचे 8217 एबी के साथ परीक्षण) स्पॉन - fcgiphp-cgi प्रक्रिया मर जाती है और इसलिए मेरे सर्वर को PHP लोड करने में सक्षम होने से रोकता है। मैं अपने सर्वर पर एक अवास्तविक लोड के साथ I8217m परीक्षण पता है, लेकिन मैं भी don8217t दूसरों को तो आसानी से अपने सर्वर को तोड़ने में सक्षम होने के लिए चाहते हैं ab - n1000-c200 वेबसाइटरल क्या किसी और को इस समस्या है, और यदि ऐसा है, तो क्या किसी को भी इसे ठीक करने का तरीका पता है क्या आप किसी लॉग फ़ाइल में कोई विशिष्ट त्रुटि प्राप्त करते हैं, इसके अलावा, अपने सर्वर कॉन्फ़िग डस्टिन स्यूइगर्ट को 3 जुलाई, 2009 को निर्दिष्ट करें, 7:08 pm सामान्य रूप से यह ठीक चलाता है, आप swigg बाहर की जाँच कर सकते हैं अगर you8217d सामान्य रूप से PHP चल रहा है देखने के लिए पसंद लेकिन सर्वर को वास्तव में कड़ी मेहनत करनी है और जो भी हो सकता है कि आप spawn-fcgi को कॉल करते हैं (जैसा कि अब चल नहीं रहा है) त्रुटि 248130: 1032 recv () असफल (104: सहकर्मी द्वारा कनेक्शन रीसेट) अपस्ट्रीम, क्लाइंट : 64.22.125.174, सर्वर: लोकलहोस्ट, अनुरोध: GET HTTP1.0, अपस्ट्रीम: fastcgi: 127.0.0.1: 10005, मेजबान: स्विंग त्रुटि 248130: 3964 कनेक्ट () विफल (111: कनेक्शन अस्वीकार कर दिया) अपस्ट्रीम, क्लाइंट से कनेक्ट करते समय: 64.22.125.174, सर्वर: लोकलहोस्ट, अनुरोध: GET HTTP1.0, अपस्ट्रीम: फास्टसीजी: 127.0.0.1: 10005, मेजबान: स्विंग शेटिल दिसंबर 26, 2018, 3:28 पूर्वाह्न मुक्त बीएसडीडी 8217 के पोर्ट्स चयन (कम से कम 8.18217 एस 8212 आई 8217 चार घंटे अब) PHP 5.3.4 है, जिसका अर्थ है कि PHP - एफपीएम मानक के रूप में तब तक आता है जब तक आप इसे पोर्ट के माध्यम से संकलित करते हैं इसके साथ, आप स्पॉन-एफसीजी, लाइटटपीडी और अन्य बकवास की ज़रूरत से दूर रह सकते हैं जो कि PHP एनजीएनएक्स काम करने के लिए जरूरी होता था। हो सकता है कि आप एक और पोस्ट पोस्ट कर सकें I कस्टम एनएसजीएन प्रोग्राम को कस्टम सीजीआई प्रोग्राम्स (xmlrpc-c लाइब्रेरी का उपयोग करके) के साथ काम करने के लिए सेट कर रहा हूं। मैं इस तरह fcgiwrapspawn-fcgi के साथ कोशिश कर रहा हूँ: nginx. conf फ़ाइल का महत्वपूर्ण हिस्सा Ive दोनों soceket फ़ाइलें और ipv4portnumber संयोजनों की कोशिश की होगी लेकिन मुझे त्रुटि मिली: मुझे कभी भी अगर 502 बैड गेटवे विकल्प के साथ घूमते हैं Ive हर संयोजन की कोशिश की मैं गूगल (asnginxfastcgi. conf फ़ाइल को संशोधित करने में भी शामिल) (ध्यान दें php सीजीआई के लिए nginx. conf में अलग से अनुभाग हैं और मेरे परीक्षण कार्यक्रमों के लिए, php ठीक काम करता है) मैं फँस गया हूं और इसे कॉन्फ़िगर करने के बारे में नहीं जानता हूं मैं इस भाग से कुछ खास नहीं भूल रहा हूं: nginx. conf में fastcgiparam SCRIPTFILENAME usrsharenginxhtmlcgi-bintestfastcgiscriptname डेस्ट काम, fastcgiparam के नीचे त्रुटि रिपोर्ट SCRIPTFILENAME usrsharenginxhtmlcgi-bintestmyprog यह काम करता है मेरे पास एक से अधिक प्रोग्राम हैं, कैसे ठीक करने के लिए निष्पादन योग्य सेट करने के लिए (ऊपर myprog) यूनिक्स सिस्टम पर Nginx 1.4.x यह दस्तावेज एनजीएन 1.4.x एचटीटीपी सर्वर के लिए पीपीपी-एफपीएम के साथ PHP को स्थापित और विन्यस्त करेगा। यह गाइड मान लेगा कि आपने स्रोत से Nginx का निर्माण किया है और इसलिए सभी बायनेरिज़ और कॉन्फ़िगरेशन फाइलें यूएसआरलोकैल्जिनक्स पर स्थित हैं। अगर यह मामला नहीं है और आपने एनजीएनक्स को अन्य माध्यमों से प्राप्त किया है तो कृपया इस मैनुअल को अपने सेटअप में अनुवाद करने के लिए राक्को एनजीएन विकी देखें। इस गाइड में पीपीपी अनुप्रयोगों को प्रोसेस करने और पोर्ट 80 पर काम करने के लिए एनजीएनएस सर्वर को कॉन्फ़िगर करने की मूलभूत बातें शामिल होगी, यह अनुशंसा की जाती है कि आप एनजीएनएक्स और पीएचपी-एफपीएम दस्तावेज का अध्ययन करें यदि आप इस दस्तावेज के दायरे से पहले अपनी स्थापना को अनुकूलित करना चाहते हैं। कृपया ध्यान दें कि इस प्रलेखन संस्करण संख्याओं में एक 039x039 के साथ बदल दिया गया है यह सुनिश्चित करने के लिए कि यह दस्तावेज भविष्य में सही रहे, कृपया इन्हें संगत संस्करण संख्याओं के साथ आवश्यकतानुसार बदलें। यह अनुशंसा की जाती है कि आप अपने सिस्टम पर Nginx प्राप्त और स्थापित करने के लिए Nginx Wiki raquo install पेज पर जाएं। PHP स्रोत प्राप्त करें और खोलें: PHP को कॉन्फ़िगर और बनाएं यह वह जगह है जहां आप विभिन्न विकल्पों के साथ PHP को कस्टमाइज़ करते हैं, जैसे एक्सटेंशन कौन से सक्षम होंगे। चलाने के लिए. configure - उपलब्ध विकल्पों की सूची के लिए सहायता हमारे उदाहरण में हम PHP-FPM और MySQL समर्थन से सरल विन्यास करते हैं I कॉन्फ़िगरेशन फ़ाइलों को उनके सही स्थानों पर प्राप्त करें और स्थानांतरित करें यह महत्वपूर्ण है कि हम एनजीएनएक्स को PHP-FPM बैकएंड को अनुरोध से गुजारने से रोकते हैं यदि फ़ाइल मौजूद नहीं है, तो हमें मनमाने ढंग से स्क्रिप्ट इंजेक्शन को रोकने के लिए अनुमति देता है। हम इसे अपने php. ini फ़ाइल में 0 से cgi. fixpathinfo डायरेक्टिव सेट करके ठीक कर सकते हैं। स्रोत से बिल्डिंग आसान नहीं है अगर कुछ थोड़ा अलग है, और मेरे पास कुछ निर्देशिका और कॉन्फ़िगरेशन विकल्पों के साथ कठिन समय था जब तक मैं चीनी भाषा से अनुवादित नहीं हुआ इस साइट को मिला, तब तक मैं वेब के चारों ओर चकरा देनेवाला था। किसी और के पास समाधान नहीं था मैं php एफपीएम प्राप्त नहीं कर सके जब तक कि मैं डायरेक्टरी को बदलूं (आइटम 2.ERROR: वैश्वीकृत करने में असमर्थ)। मेरे पास अन्य मुद्दों पर सूचीबद्ध था लेकिन मैं उन्हें हल करने में सक्षम था। कृपया इसे हटा न दें, यह बहुत उपयोगी जानकारी है मूल साइट (यह चीनी में है, मेरी साइट नहीं है, लेकिन मैं क्रेडिट देना चाहता हूं): (वहां कुछ और है, आप साइट को प्राप्त कर सकते हैं) 1. कॉन्फ़िगर करें: त्रुटि Xml2-config नहीं मिला कृपया अपने libxml2 स्थापना की जाँच करें। apt-get install libxml2-dev 2. चेतावनी: PEARInstaller की घोषणा। डाउनलोड () amp के साथ संगत होना चाहिए; पीएडीडाउनलोडर फ़ार में डाउनलोड करें (पैरामीटर): rootphp-7.0.0alpha1pearinstall-pear-nozlib. pharPEAR Installer. php 43 पर चेतावनी: PEARPackageFileParserv2 की घोषणा parse () को PEARXMLParser के साथ संगत होना चाहिए फ़ार में पार्स (डेटा): rootphp-7.0.0alpha1pearinstall-pear-nozlib. pharPEARPackageFile पार्सर v2.php लाइन 113 पेअर archiveTar - पहले से ही स्थापित है: 1.3.13 पीअर कॉन्सोलगेटॉप - पहले से ही इंस्टॉल किया गया है: 1.3.1 पीअर संरचनाएंग्राफ - पहले से ही स्थापित है: 1.0 .4 चेतावनी: PEARTaskreplace का घोषणापत्र init () PEARTaskComon के साथ संगत होना चाहिए। फ़ार में init (xml, फ़ाइल विशेषताएँ, अंतिम संस्करण): rootphp-7.0.0alpha1pearinstall-pear-nozlib फायर पीयर टास्क बदलें। पीएचपी लाइन 31 पीअर XMLUtil - पहले से ही स्थापित है: 1.2.3 चेतावनी: PEARTaskWindowseol की घोषणा init () PEARTaskComon के साथ संगत होना चाहिए। फ़ार में init (xml, फ़ाइल विशेषताएँ, अंतिम संस्करण): rootphp-7.0.0alpha1pearinstall-pear-nozlib फ़ार पियर टास्क Windowseol. php लाइन पर 76 चेतावनी: PEARTaskUnixeol की घोषणा init () PEARTaskComon के साथ संगत होना चाहिए। फ़ार में init (xml, फ़ाइल विशेषताएँ, अंतिम संस्करण): rootphp-7.0.0alpha1pearinstall-pear-nozlib फ़ार पीअर टास्क Unixeol. php लाइन 76 पियर पीअर - पहले से ही इंस्टॉल किया गया है: 1.9.5 1.ERROR: विन्यास फाइल को खोलने में विफल यूआरएलोकलैट सीपीपी-एफपीएम. कॉन्फ़: ऐसा कोई फ़ाइल या निर्देशिका नहीं है (2) त्रुटि: विन्यास फाइल को लोड करने में विफल यूजरिलोकलैट सीएफपी- fpm. conf त्रुटि: एफपीएम आरंभीकरण स्रोत फ़ाइल से उस स्थान पर PHP-fpm. conf प्रतिलिपि विफल हो गया। cp rootphp-7.0.0alpha1sapifpmphp-fpm. conf usrlocaletcphp-fpm. conf 2.ERROR: लाइन 125 पर usrlocaletcphp-fpm. conf से usrlocalNONEetcphp-fpm. d.conf (प्रति 2) को वैश्वीकृत करने में असमर्थ। त्रुटि: कॉन्फ़िगरेशन फ़ाइल लोड करने में विफल usrlocaletcphp-fpm. conf त्रुटि: एफपीएम आरंभीकरण विफल संपादित करें usrlocaletcphp-fpm. conf दस्तावेज की शुरूआत में.conf भाग, सही पथ में बदलें usr स्थानीय आदि php-fpm. d में शामिल हैं Conf यदि कोई यूजरिलोकलैटसीपीपी-एफएमएमएडी निर्देशिका नहीं है, तो निर्देशिका बनाएं। 3. चेतावनी: यूएसआरएलोकलैट सीपीपी-एफपीएम. कॉन्फ़ से लाइन 125 पर पैटर्न शामिल नहीं है। त्रुटि कोई पूल परिभाषित नहीं कम से कम एक पूल खंड config फाइल में निर्दिष्ट किया जाना चाहिए त्रुटि: प्रक्रिया को कॉन्फ़िगरेशन पोस्ट करने में विफल त्रुटि: एफपीएम आरंभीकरण विफल cp conf. default conf 4.ERROR: pool www समूह के लिए कोई भी त्रुटि नहीं मिल सकता त्रुटि: एफपीएम प्रारंभ एनजीएन डिफ़ॉल्ट सेटिंग्स में खुली फाइलों, उपयोगकर्ता और समूह उपयोगकर्ताओं को कन्फ्यूम करते हैं, आमतौर पर डिफ़ॉल्ट रूप से www-data. Binary विज्ञप्ति लिनक्स और बीएसडी के लिए प्रीबिल्ट संकुल जारी करता है ज्यादातर लिनक्स वितरण और बीएसडी संस्करण सामान्य पैकेज रिपॉजिटरी में एनजीआईएनएक्स हैं और उन्हें जो भी विधि के द्वारा स्थापित किया जा सकता है सामान्यतः सॉफ़्टवेयर स्थापित करने के लिए उपयोग किया जाता है (डेबियन पर उपयुक्त-प्राप्त, आनुवंश पर उभरने, फ्रीबैड पर बंदरगाहों आदि)। ध्यान रखें कि ये संकुल अक्सर कुछ समय पहले से नहीं होते हैं। यदि आप नवीनतम सुविधाओं और बग फिक्स चाहते हैं, तो यह 8217s ने स्रोत से बनाने या nginx. org से सीधे पैकेज का उपयोग करने की सिफारिश की है। आधिकारिक Red HatCentOS संकुल एनजीआईएनएक्स याम रिपॉजिटरी जोड़ने के लिए, etcyum. repos. dnginx. repo नाम की एक फ़ाइल बनाएँ और नीचे दिए गए एक कॉन्फ़िगरेशन को पेस्ट करें: CentOS, RHEL, और Scientific Linux के बीच अंतर के कारण रिलीजर चर को पॉप्युलेट करने के लिए आवश्यक है मैन्युअल रूप से रिटायर को मैन्युअल रूप से 5 या 5 (के लिए) या 6 (6.x के लिए) के साथ बदलें, आपके ओएस संस्करण के आधार पर। आधिकारिक DebianUbuntu संकुल उपलब्ध NGINX Ubuntu रिलीज़ समर्थन इस वितरण पृष्ठ पर सूचीबद्ध है। उबंटू संस्करणों के नामों को जारी करने के लिए मैपिंग करने के लिए, कृपया आधिकारिक उबुन्टू विज्ञप्ति पृष्ठ पर जाएं। Etcaptsources. list के लिए उपयुक्त पन्ने जोड़ें। यदि रिपॉझिटरी अतिरिक्त (यानी डिजिटल ऑस्ट्रीयल बूंदों) के बारे में चिंता है, तो उपयुक्त पठार को अलग-अलग सूची फाइल में जोड़ा जा सकता है। जैसे etcaptsources. list. dnginx. list। जैसे उबुंटू 16.04 (एक्सएनल):

No comments:

Post a Comment