हैलो मित्रों! मैं आपको एक वेब पेज सर्वर, स्पॉन-फास्टसीजीआई, पीएचपी, एपीसी वैकल्पिक पीएचपी कैश (वैकल्पिक PHP कैश), और डेबियन स्क्वीज़ में सब कुछ के रूप में वर्डप्रेस पर आधारित एक ब्लॉग प्रकाशित करने का प्रस्ताव लाता हूं। मैं स्पष्ट करता हूं कि अंग्रेजी से स्पेनिश में जो अनुवाद करते हैं, वे मेरे हिस्से पर बहुत स्वतंत्र हैं और भाषाई या शब्दार्थ से बिल्कुल सटीक नहीं हो सकते। व्यक्तिगत रूप से, वे मेरे लिए पर्याप्त हैं।
और सज्जनों, यह लेख सिर्फ "प्रवेश द्वारस्थिर और / या गतिशील वेब पृष्ठों की सेवा करने की आकर्षक दुनिया के लिए। मैं वेब सर्वर का विशेषज्ञ नहीं हूं। हालांकि, कई ने मुझसे पहले ही पूछा है कि नगनेक्स, लाइटी या अपाचे के साथ फेडेरिको आपको कौन सा सर्वर पसंद है? मैं हमेशा तीनों के साथ यही जवाब देता हूं। हर एक का आकर्षण है और अपाचे इज द अपाचे। भविष्य के पोस्ट में हम इस तरह के समाधानों को संबोधित करेंगे जैसे कि नगनेक्स और अपाचे। वैसे, लाइट के अंत के बारे में www विलेज में अफवाहें हैं, और सच्चाई यह है कि डेबियन 7 अभी भी इसे अपने रिपॉजिटरी में रखता है। कुछ के लिए, सही है?
हम देखेंगे:
- शुरुआती के लिए परिभाषाएँ
- लाइटी का अनुशंसित समाधान
- समाधान हम संबोधित करेंगे
- नमूना सर्वर डेटा
- आवश्यक पैकेज स्थापित करना
- जाँच करना और जाँचना
शुरुआती के लिए उपयोगी परिभाषाएं
वेब सर्वर: यह वह तकनीक है जिसमें निहित कंप्यूटर प्रोग्राम हैं जो किसी भी भाषा या क्लाइंट-साइड एप्लिकेशन में प्रतिक्रिया उत्पन्न करने या स्थानांतरित करने के साथ बिडायरेक्शनल और / या यूनिडायरेक्शनल और सिंक्रोनस या एसिंक्रोनस कनेक्शन बनाने वाले प्रोसेस को प्रोसेस करते हैं। […] विभिन्न प्लेटफॉर्म (पीसी, मेनफ्रेम, मैक, आदि) और प्रोग्रामिंग भाषाओं (PHP, C, Java, आदि) के बीच संचार को मानकीकृत करने की आवश्यकता से वेब सेवाएँ उत्पन्न हुईं। पहले मानकों को बनाने के प्रयास किए गए थे, लेकिन वे असफल रहे या पर्याप्त सफल नहीं थे, उनमें से कुछ DCOM और CORBA हैं, क्योंकि वे DCOM - Microsoft, और CORBA - ORB विक्रेता के कार्यान्वयन पर निर्भर हैं। […] HTTP प्रोटोकॉल के लिए वेब सेवाओं के उपयोग को सीमित करने के बावजूद, वेब सेवाओं को किसी विशेष प्रोटोकॉल के लिए डिज़ाइन नहीं किया गया था, यानी कुछ अन्य इंटरनेट प्रोटोकॉल (SMTP, FTP, आदि) पर SOAP के उपयोग को रोका नहीं गया था। ) है। HTTP मुख्य रूप से उपयोग किया जाता है क्योंकि यह एक व्यापक रूप से उपयोग किया जाने वाला प्रोटोकॉल है और फ़ायरवॉल द्वारा कम प्रतिबंधित है (FTP जैसे पोर्ट आमतौर पर ब्लॉक किए जाते हैं, लेकिन HTTP संभवतः अवरुद्ध नहीं है)।
lighttpd: यूनिक्स / लिनक्स और माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम के लिए वेब सर्वर। इस नाम से भी जाना जाता है हलकाएक, यह है वैकल्पिक वेब सर्वर के लिए अपाचे। इसे सुरक्षित, तेज (वास्तव में बहुत तेज), मानकों के अनुरूप और लचीला बनाया गया है। थोड़ा रैम और थोड़ा सीपीयू का उपयोग करके संतुलन खोए बिना विशेष रूप से भारी भार उठाने के लिए डिज़ाइन किया गया। उच्च प्रतिक्रिया गति प्रदान करता है। कुछ साइटें जो इसका उपयोग करती हैं, वे YouTube, विकिपीडिया और अन्य हैं, जो एक बड़े ट्रैफ़िक का समर्थन करती हैं। यह बीएसडी लाइसेंस के तहत वितरित किया जाता है।
De विकिपीडिया. सीजीआई: आम इनपुट इंटरफ़ेस (अंग्रेजी में) कॉमन गेटवे इंटरफ़ेस, संक्षिप्त सीजीआई) वर्ल्ड वाइड वेब पर एक महत्वपूर्ण तकनीक है जो क्लाइंट (वेब ब्राउज़र) को वेब सर्वर पर चलने वाले प्रोग्राम से डेटा का अनुरोध करने की अनुमति देता है। CGI क्लाइंट और प्रोग्राम के बीच डेटा ट्रांसफर करने के लिए एक मानक निर्दिष्ट करता है। यह वेब सर्वर और एक बाहरी अनुप्रयोग के बीच एक संचार तंत्र है जिसका निष्पादन का अंतिम परिणाम MIME ऑब्जेक्ट है। सर्वर पर चलने वाले एप्लिकेशन को CGI कहा जाता है।
FastCGI एक वेब सर्वर के साथ इंटरैक्टिव कार्यक्रमों को जोड़ने के लिए एक प्रोटोकॉल है। FastCGI जाने-माने कॉमन गेटवे इंटरफ़ेस (CGI या कॉमन इनपुट इंटरफ़ेस) की भिन्नता है। FastCGI का मुख्य उद्देश्य वेब सर्वर और कार्यक्रमों को जोड़ने के साथ जुड़े लोड को कम करना है Common GAteway Interface, जो एक सर्वर को एक ही समय में अधिक अनुरोधों की सेवा करने की अनुमति देता है।
स्पोन, कम्प्यूटिंग में एक फ़ंक्शन को संदर्भित करता है जो एक नए बच्चे या बच्चे की प्रक्रिया को लोड और निष्पादित करता है। माता-पिता या माता-पिता की प्रक्रिया बच्चे की प्रक्रिया समाप्त होने तक प्रतीक्षा कर सकती है, या यह अतुल्यकालिक रूप से चलना जारी रख सकती है। नई चाइल्ड प्रोसेस बनाने के लिए पेरेंट प्रोसेस और चाइल्ड प्रोसेस या मल्टीपल चाइल्ड प्रॉसेस को चलाने के लिए पर्याप्त मेमोरी की आवश्यकता होती है।
के आधिकारिक विकी के प्रलेखन में अनुशंसित समाधान lighttpd उच्च प्रदर्शन के लिए
यदि हम दस्तावेज़ पढ़ते हैं डॉक्स_मॉडफ़ास्टसीजीआई उपर्युक्त साइट से, एक पैराग्राफ है, जो मेरी ओर से स्पैनिश में बहुत स्वतंत्र रूप से अनुवादित है, कहेंगे:
बाहरी स्पॉनिंग: वेब पेज सर्वर पर सीधे FastCGI स्पाविंग प्रक्रियाओं को चलाने के कुछ नुकसान हैं:
- FastCGI प्रक्रिया केवल स्थानीय सर्वर पर ही चलाई जा सकती है।
- इसमें वेब पेज सर्वर की तरह ही अनुमति है।
- इसमें वेब पेज सर्वर के समान आधार निर्देशिका है।
जब हम किसी सर्वर का उपयोग करते हैं FastCGI अलग-अलग-बाहरी - वेब सर्वर से कुछ लोड लेने के लिए, हमें FastCGI प्रक्रिया को एक बाहरी प्रोग्राम के माध्यम से नियंत्रित करना होगा "स्पॉन- fcgi”। "स्पॉन-एफसीजी" प्रोग्राम का उपयोग फास्टकजीआई प्रक्रिया को अपने स्वयं के वातावरण में शुरू करने के लिए किया जाता है, इसे ठीक करें यूज़र आईडी, समूह-आईडी, और दूसरी रूट डायरेक्टरी (चेरोट) में बदलें.
मैं स्पष्ट करता हूं कि इसका अनुवाद स्पोन संज्ञा के रूप में यह "समुद्री भोजन अंडा", जबकि एक क्रिया के रूप में, spawning कम या ज्यादाबाहरी रूप से स्पॉनिंग”। जब वे कंप्यूटिंग में उस शब्द का उपयोग करते हैं तो अंग्रेजी थोड़ा मजाक करती है?
व्यावहारिक उद्देश्यों के लिए मूल बातें यह है कि, प्रलेखन में प्रस्तावित समाधान के माध्यम से, FastCGI प्रक्रिया और आवश्यक कई बाल प्रक्रियाओं या बच्चों को वेब पेज सर्वर पर बाहरी एक या अधिक सर्वर पर निष्पादित किया जाएगा। जिसे हम एक वेब सर्वर के रूप में उपयोग करते हैं उससे अलग सर्वर पर निष्पादित किया जा रहा है, निश्चित रूप से इसे कम लोड के अधीन किया जाएगा। और अंत में, कि बाहरी FastCGI सर्वर का उपयोग करने के लिए, FastCGI प्रक्रिया को प्रोग्राम द्वारा शुरू और नियंत्रित किया जाना चाहिए स्पॉन- fcgi.
बाहरी स्पॉनिंग उन लोगों के लिए है जिन्हें एक या अधिक सर्वर स्थापित करने और बड़ी संख्या में अनुरोध करने की आवश्यकता होती है, जैसे कि इंटरनेट एक्सेस प्रोवाइडर (ISP), या साइट्स जैसे ब्लॉग.desdelinuxनेट., आदि। उस समाधान को विस्तार से बताते हुए टोटली आउट ऑफ अवर रीच।
समाधान जो हम पोस्ट में संबोधित करेंगे
सभी आवश्यक सेवाओं को समायोजित करने के लिए केवल एक सर्वर। यह काम करता है और एंटरप्राइज लैन जैसे कम-प्रदर्शन वाली साइट के लिए उपयुक्त है। बताई गई विधि उन लोगों के लिए एक मार्गदर्शक के रूप में काम कर सकती है जिन्हें अधिक उपलब्धता और सुरक्षा की आवश्यकता होती है।
नमूना सर्वर डेटा
नाम: web.amigos.cu आईपी पता: 192.168.10.20 डोमेन: amigos.cu
बेशक, एक उत्पादन वातावरण में - और यहां तक कि परीक्षण या घर पर - हमारे पास रिकॉर्ड होना चाहिए डीएनएस प्रत्यक्ष और रिवर्स जो हमारे सर्वर को संदर्भित करता है।
आवश्यक पैकेज स्थापित करना
उपयोगकर्ता के रूप में जड़ हम निष्पादित करते हैं:
एप्टीट्यूड इंस्टॉल करें लाइटटैप्ड लाइटटैप-डॉक php5-cgi php5-gd एप्टीट्यूड mysql- सर्वर mysql- क्लाइंट php5-mysql स्थापित करें
हल्की कॉन्फ़िगरेशन फ़ाइलों में स्थापित हैं / etc / लाइटटैप। कार्यक्रम Spwan-Fcgi स्वचालित रूप से स्थापित करता है। प्रलेखन पैकेज फ़ाइलों पर पाया जा सकता है / usr / share / doc / lighttpd-doc। हम दृढ़ता से प्रलेखन को पढ़ने की सलाह देते हैं, जो अंग्रेजी में है। पैकेज स्थापना के दौरान mysql सर्वर, वे हमसे उपयोगकर्ता का पासवर्ड पूछते हैं जड़ MySql के लिए। हम उसी पासवर्ड का उपयोग करने की सलाह देते हैं जो आपने उस उपयोगकर्ता के लिए पहले ही घोषित कर दिया है।
जाँच करना और जाँचना
जैसा कि हम वर्डप्रेस समर्थन की स्थापना के साथ किया जाता है, हमें कॉन्फ़िगरेशन और परीक्षणों के साथ शुरू करना चाहिए।
हम लाइटी मॉड्यूल को सक्षम करते हैं:
lighttpd-enable-mod fastcgi-php simple-vhost सेवा lighttpd पुनरारंभ करें
हम जाँचते हैं कि हमारा सर्वर काम करता है या नहीं। हम ब्राउज़र खोलते हैं और URL लिखते हैंhttp://web.amigos.cu, और कम से कम हम निर्देशिका को सूचीबद्ध करने में सक्षम होंगे / Var / www.
/ के सूचकांक
नाम | अंतिम बार संशोधित | SIZE | TYPE |
---|---|---|---|
मूल निर्देशिका / | - | निर्देशिका | |
index.lighthttpd.html | 2013-Jan-19 18:16:41 | 3.5K | पाठ / HTML |
नैनो /etc/lighttpd/lighttpd.conf
हम टिप्पणी या हैश प्रतीक को हटा देते हैं # सामने क्या है? "Mod_rewrite" और हम उस पंक्ति के नीचे जोड़ते हैं "Mod_fastcgi", ताकि फ़ाइल की शुरुआत इस प्रकार हो:
server.modules = ("mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", "mod_fastcgi"),
हम जाँचते हैं कि PHP सही तरीके से काम कर रहा है। ऐसा करने के लिए हम निर्देशिका में एक फ़ाइल (अस्थायी रूप से) बनाते हैं / Var / www:
नैनो /var/www/index.php
और पिछली फ़ाइल की सामग्री केवल:
फिर हम सेवा को फिर से शुरू करते हैं:
सेवा lighttpd पुनरारंभ करें
अगर हम अपने ब्राउज़र में इंगित करते हैं http://web.amigos.cu, हम PHP संस्करण 5.3.3-7 का सूचना पृष्ठ देखेंगे। इसलिए, सब कुछ सही ढंग से काम करता है।
मॉड्यूल को सक्षम करने के बाद लाइटी कॉन्फ़िगरेशन में परिवर्तन जानना बहुत दिलचस्प है mod_fastcgi। के माध्यम से कम /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, हम पता लगा सकते हैं। पैकेज प्रलेखन में एक के साथ पढ़े गए कॉन्फ़िगरेशन की तुलना करें लाइटटीपीडी-डॉक्टर.
अब हमें एक वर्चुअल होस्ट को कॉन्फ़िगर करके लाइट को यह बताना होगा कि पोर्ट 80 के माध्यम से किस डायरेक्टरी में ट्रैफिक को निर्देशित करना चाहिए। वे मान जिन्हें हम फ़ाइल में संशोधित करेंगे /etc/lighthttpd/conf-enabled/10-simple-vhost.confवे व्यक्तिगत हैं और प्रत्येक स्थापना की विशेषताओं का जवाब देंगे। हम सर्वर के रूट डायरेक्टरी के मान और दस्तावेजों की रूट डायरेक्टरी को स्वीकार करेंगे, जिसे लाइटी डिफॉल्ट रूप से सुझाता है और हम केवल वर्चुअल होस्ट के FQDN नाम को संशोधित करेंगे।
नैनो /etc/lighttpd/conf-enabled/10-simple-vhost.conf
और फ़ाइल की अंतिम सामग्री होनी चाहिए (इसे अपनी आवश्यकताओं के अनुकूल बनाने के लिए याद रखें):
# ausr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## वर्चुअल होस्ट का डॉक्यूमेंट रूट-रूट = ## simple-vhost.server- रूट है + $ HTTP ["host"] + simple-vhost.document-root simple-vhost.server-root = "/ srv" simple-vhost.document-root = "htdocs" ## डिफ़ॉल्ट होस्ट यदि कोई होस्ट सरल भेजा जाता है -vhost.default-host = "web.amigos.cu"
परिवर्तनों को सहेजने के बाद, हम पहले बताए गए अनुसार आवश्यक निर्देशिकाओं के निर्माण के लिए आगे बढ़ते हैं। निर्देशिका / SRV यह निचोड़ स्थापना के दौरान बनाया गया था, इसलिए हमें इसे बनाने की आवश्यकता नहीं है:
एमकेडीआईआर -पी /srv/web.amigos.cu/htdocs
जैसा कि हमने पहले ही वर्चुअल होस्ट और हमारे डोमेन नाम से जुड़ी निर्देशिका को सही ढंग से घोषित कर दिया है, हम / var / www में बनाई गई फ़ाइलों के साथ, और एक नया बना सकते हैं index.php निर्देशिका में अधिक कस्टम / htdocs आभासी मेजबान दस्तावेजों की मूल निर्देशिका:
rm /var/www/index.* nano /srv/web.amigos.cu/htdocs/index.php
हम पिछली फ़ाइल में निम्नलिखित सामग्री जोड़ते हैं:
हैलो मित्रों! यकीन है कि सब कुछ ठीक दिखाता है
हम परिवर्तनों को सहेजते हैं और सेवा को फिर से शुरू करते हैं:
सेवा lighttpd पुनरारंभ करें
आइए अपने ब्राउज़र को रीफ़्रेश करें और जांचें कि कमांड के आउटपुट के अलावा प्रदर्शित पृष्ठ बदल गया है और अब प्रतिबिंबित होता है phpinfo (), अभिवादन। यदि हम index.php या किसी अन्य वेब पेज की सामग्री को बदलते हैं, तो भविष्य में सेवा को पुनरारंभ करना आवश्यक नहीं होगा। यह ऑपरेशन केवल तभी किया जाएगा जब हम लाइटी के कॉन्फ़िगरेशन को बदलते हैं।
और बधाई हो दोस्तों। हमारे पास पहले से ही डेबियन 6.0 स्क्वीज़ है जिसमें लाइटटैप्ड वेब पेज सर्वर को PHP5 भाषा और MySql के साथ डेटाबेस सर्वर के रूप में काम करने के लिए कॉन्फ़िगर किया गया है। हमारे पास कई डोमेन को संभालने के लिए सही Lighty Vhost फ़ाइल कॉन्फ़िगरेशन भी है।
जारी रहेगा…
और फिर, मैं कैसे हूँ? श्री वर्डप्रेस पूछेगा। हमारा अनुसरण इस पर कीजिये द्वितीय भाग और अंत और इस लेख का अंत।
बधाई हो। मैं इसे अपनी वर्चुअल मशीन में लागू करूंगा।
आपकी टिप्पणी के लिए बहुत बहुत धन्यवाद
भगवान क्या एक सुंदर डेस्कटॉप कि आपके डेबियन के आप सब कुछ आप उस विषय के लिए इस्तेमाल किया कृपया कह सकते हैं?