अगले लेख में हम यह देखने के लिए जा रहे हैं कि हम कैसे कर सकते हैं Ubuntu 20.04 पर LEMP (Nginx, MariaDB और PHP) स्थापित करें। यह सॉफ्टवेयर स्टैक व्यापक रूप से छोटे से बड़े वेबसाइटों / ब्लॉगों की मेजबानी के लिए उपयोग किया जाता है। यदि आप उन लोगों में से एक हैं जो इन कार्यों के लिए अपाचे सर्वर का उपयोग करना पसंद करते हैं, तो आप एक नज़र रखना चाहते हैं दीपक.
LEMP सॉफ्टवेयर स्टैक सॉफ्टवेयर तत्वों का एक समूह है जिसका उपयोग डायनेमिक वेब पेज और वेब एप्लिकेशन को डिलीवर करने के लिए किया जा सकता है। यह संक्षिप्त वर्णन है लिनक्स ऑपरेटिंग सिस्टम, के साथ एक Nginx वेब सर्वर. बैकएंड डेटा मारियाडीबी के साथ संग्रहीत है y PHP के माध्यम से डायनामिक प्रोसेसिंग का प्रबंधन किया जाता है। निम्न पंक्तियों में हम देखेंगे कि यह सब स्थानीय रूप से कैसे स्थापित किया जाए, उबंटू 20.04 वाले कंप्यूटर का उपयोग।
Ubuntu 20.04 पर LEMP सॉफ़्टवेयर स्टैक को स्थापित करना
लेखन के समय, यदि नीचे दिए गए निर्देशों का पालन किया जाता है, हम EMP संकुल (Nginx v1.19, PHP v7.4, मारियाडीबी v10.3) उबंटू उरई में स्थापित कर पाएंगे।.
रिपोजिटरी से नग्नेक्स स्थापित करें
निगनेक्स उबंटू ऑपरेटिंग सिस्टम के लिए एक भंडार प्रदान करता है। आधिकारिक Nginx रिपॉजिटरी में संस्करण v1.19 शामिल है.
रिपॉजिटरी से नग्नेक्स को स्थापित करने के लिए, हम एक टर्मिनल खोलने जा रहे हैं (Ctrl + Alt + T) और कमांड के साथ उपलब्ध सॉफ़्टवेयर की सूची को अपडेट करें:
sudo apt update
अगली बात हम करेंगे कुछ पैकेज स्थापित करें:
sudo apt install curl gnupg2 ca-certificates lsb-release
अगला, उसी टर्मिनल में हम करेंगे Nginx को स्थापित करने में सक्षम होने के लिए आवश्यक कुंजी और भंडार जोड़ें:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
एक बार भंडार सफलतापूर्वक जुड़ जाने के बाद, हम आगे बढ़ सकते हैं Nginx पैकेज स्थापित करें आदेशों के साथ:
sudo apt update; sudo apt install nginx
एक बार स्थापना समाप्त हो जाने के बाद, हम करेंगे Nginx सेवा प्रारंभ करें कमांड के साथ:
sudo systemctl start nginx
सर्वर शुरू होने के बाद, हम एक वेब ब्राउज़र खोल सकते हैं और हमारे सर्वर के आईपी पते पर जाएँ। इस मामले में, जैसा कि मैं इसे स्थानीय रूप से कर रहा हूं, यह कंप्यूटर का आईपी होगा, जिस पर मैंने इसे स्थापित किया था। आपको डिफ़ॉल्ट Nginx पृष्ठ देखना चाहिए, पुष्टि करता है कि सर्वर स्थापित किया गया है और ठीक से काम कर रहा है।
Ubuntu 20.04 में डिफ़ॉल्ट Nginx दस्तावेज़ रूट को फ़ोल्डर में पाया जा सकता है / Usr / share / nginx / HTML और इसके विन्यास फाइल में / etc / nginx /.
MariaDB स्थापित करें
अनुसरण करने के लिए अगला चरण निम्न कमांड का उपयोग करके MariaDB सर्वर को स्थापित करना होगा। डिफ़ॉल्ट रूप से, Ubuntu 20.04 में MariaDB v10.3 शामिल है.
sudo apt install mariadb-server mariadb-client
आगे, हमें करना होगा रूट पासवर्ड सेट करें और mysql_secure_installation कमांड का उपयोग करके MariaDB उदाहरण सुरक्षित करें। हमसे पूछे जाने वाले सभी सवालों के जवाब देने के लिए और कुछ नहीं होगा 'y'। हालांकि उन्हें पढ़ना हमेशा अच्छा होता है।
sudo mysql_secure_installation
PHP-FPM स्थापित करें
इस बिंदु पर हम करेंगे स्थापित करें पीएचपी-एफ पी एम (PHP-FastCGI प्रोसेस मैनेजर) PHP में लिखी गतिशील सामग्री को प्रदर्शित करने के लिए।
PHP-FPM को स्थापित करने के लिए हम क्या करेंगे निम्नलिखित कमांड का उपयोग करें। डिफ़ॉल्ट रूप से, आज के रूप में Ubuntu 20.04 में PHP-FPM v7.4 शामिल है.
sudo apt install php-fpm php-mysql php-cli
PHP-FPM सुनता है सॉकेट / आरयूएन / एफपी / एफपी 7.4- एफपीएम.स्कॉक डिफ़ॉल्ट रूप से। टीसीपी कनेक्शन का उपयोग करने के लिए, हम निम्नलिखित फ़ाइल को संपादित करने जा रहे हैं:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
एक बार फाइल में, हम करेंगे सुनने के पैरामीटर को बदलें:
listen = /run/php/php7.4-fpm.sock
निम्नलिखित द्वारा:
listen = 127.0.0.1:9000
एक बार परिवर्तन किए जाने के बाद, हमें केवल फ़ाइल को सहेजना होगा और बंद करना होगा। अगली बात हम करेंगे कमांड के साथ PHP-FPM को पुनरारंभ करें:
sudo systemctl restart php7.4-fpm.service
परीक्षण LEMP
साक्ष्य के रूप में, हम LEMP स्टैक की हमारी स्थापना का परीक्षण करने के लिए Nginx सर्वर पर एक नाम-आधारित वर्चुअल होस्ट बनाने जा रहे हैं। निम्नलिखित नाम और पते केवल एक उदाहरण हैं, जो प्रत्येक उपयोगकर्ता उन्हें अपनी आवश्यकताओं के लिए स्वीकार करता है।
- डोमेन नाम: site.betweenonesandzeroes.local
- दस्तावेज़ की जड़: /www/site.entreunosyceros.local
हम एक बनाकर शुरू करेंगे निर्देशिका में हमारे डोमेन के लिए वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल /etc/nginx/conf.d/:
sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf
फ़ाइल के अंदर, हम निम्नलिखित सामग्री जोड़ देंगे:
server { server_name site.entreunosyceros.local; root /www/site.entreunosyceros.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
एक बार सामग्री चिपकाने के बाद, हम सहेजते हैं और बंद करते हैं। अब चलो PHP फ़ाइलों को रखने के लिए रूट डायरेक्टरी बनाएं:
sudo mkdir -p /www/site.entreunosyceros.local
निम्नलिखित होगा रूट निर्देशिका का स्वामित्व बदलें:
sudo chown -R www-data:www-data /www/site.entreunosyceros.local/
पैरा PHP-FPM समर्थन का परीक्षण करें, हम कमांड के साथ वर्चुअल होस्ट डॉक्यूमेंट की जड़ में .php फाइल रखेंगे:
echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php
हम जारी रखते हैं Nginx को पुनरारंभ करना:
sudo systemctl restart nginx
अब आइए डोमेन के लिए एक मेजबान प्रविष्टि बनाएं (इस उदाहरण में साइट .entreunosyceros.local) में / etc / मेजबान फ़ाइल, यदि हमारे वातावरण में नाम रिज़ॉल्यूशन के लिए DNS सर्वर नहीं है।
sudo vim /etc/hosts
फ़ाइल के अंदर, हम करेंगे दिखाए अनुसार होस्ट प्रविष्टि जोड़ें नीचे दिए गए।
10.0.2.15 site.entreunosyceros.local site
हम परिवर्तनों को सहेजते हैं और फ़ाइल को बंद करते हैं। अगली बात हम करेंगे वेब ब्राउज़र खोलें और पता बार में उपयोग किए गए का नाम लिखें:
पिछले कैप्चर में, आप सर्वर API लाइन में देख सकते हैं कि PHP हमारे सर्वर पर FPM / FastCGI के माध्यम से काम करता है.
और इसके साथ ही हम निष्कर्ष निकाल सकते हैं Ubuntu 20.04 पर LEMP की स्थानीय स्थापना.