LEMP (Nginx, MariaDB और PHP), Ubuntu 20.04 पर स्थापना

एलईएमपी के बारे में

अगले लेख में हम यह देखने के लिए जा रहे हैं कि हम कैसे कर सकते हैं 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 शामिल है.

nginx संस्करण

रिपॉजिटरी से नग्नेक्स को स्थापित करने के लिए, हम एक टर्मिनल खोलने जा रहे हैं (Ctrl + Alt + T) और कमांड के साथ उपलब्ध सॉफ़्टवेयर की सूची को अपडेट करें:

sudo apt update

अगली बात हम करेंगे कुछ पैकेज स्थापित करें:

प्रमाणपत्र और कर्ल स्थापित करें

sudo apt install curl gnupg2 ca-certificates lsb-release

अगला, उसी टर्मिनल में हम करेंगे Nginx को स्थापित करने में सक्षम होने के लिए आवश्यक कुंजी और भंडार जोड़ें:

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 /.

nginx फ़ाइलें

MariaDB स्थापित करें

mariadb LEMP संस्करण

अनुसरण करने के लिए अगला चरण निम्न कमांड का उपयोग करके MariaDB सर्वर को स्थापित करना होगा। डिफ़ॉल्ट रूप से, Ubuntu 20.04 में MariaDB v10.3 शामिल है.

LEMP के लिए mariadb इंस्टॉलेशन

sudo apt install mariadb-server mariadb-client

आगे, हमें करना होगा रूट पासवर्ड सेट करें और mysql_secure_installation कमांड का उपयोग करके MariaDB उदाहरण सुरक्षित करें। हमसे पूछे जाने वाले सभी सवालों के जवाब देने के लिए और कुछ नहीं होगा 'y'। हालांकि उन्हें पढ़ना हमेशा अच्छा होता है।

sudo mysql_secure_installation

PHP-FPM स्थापित करें

इस बिंदु पर हम करेंगे स्थापित करें पीएचपी-एफ पी एम (PHP-FastCGI प्रोसेस मैनेजर) PHP में लिखी गतिशील सामग्री को प्रदर्शित करने के लिए।

LEMP के लिए php संस्करण

PHP-FPM को स्थापित करने के लिए हम क्या करेंगे निम्नलिखित कमांड का उपयोग करें। डिफ़ॉल्ट रूप से, आज के रूप में Ubuntu 20.04 में PHP-FPM v7.4 शामिल है.

LEMP के लिए php-fpm स्थापित करें

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

निम्नलिखित द्वारा:

कॉन्फ़िगरेशन www.conf PHP

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

वर्चुअल होस्ट कॉन्फ़िगरेशन LEMP परीक्षण

फ़ाइल के अंदर, हम निम्नलिखित सामग्री जोड़ देंगे:

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 फाइल रखेंगे:

LEMP के लिए एक परीक्षण फ़ाइल बनाएँ

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

हम परिवर्तनों को सहेजते हैं और फ़ाइल को बंद करते हैं। अगली बात हम करेंगे वेब ब्राउज़र खोलें और पता बार में उपयोग किए गए का नाम लिखें:

स्थानीय साइट वेब ब्राउज़र php जानकारी

पिछले कैप्चर में, आप सर्वर API लाइन में देख सकते हैं कि PHP हमारे सर्वर पर FPM / FastCGI के माध्यम से काम करता है.

और इसके साथ ही हम निष्कर्ष निकाल सकते हैं Ubuntu 20.04 पर LEMP की स्थानीय स्थापना.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।