एलईएमपी (एनजीन्क्स, मारियाडीबी आणि पीएचपी), उबंटू 20.04 वर स्थापना

एलईएमपी बद्दल

पुढील लेखात आपण कसे शक्य ते पाहूया उबंटू 20.04 वर एलईएमपी (एनजीन्क्स, मारियाडीबी आणि पीएचपी) स्थापित करा. हे सॉफ्टवेअर स्टॅक मोठ्या प्रमाणात लहान ते मोठ्या वेबसाइट्स / ब्लॉगसाठी होस्टिंगसाठी वापरले जाते. जर आपण या कार्यांसाठी अपाचे सर्व्हर वापरण्यास प्राधान्य दिले असेल तर आपण कदाचित त्याकडे एक नजर टाकू शकता LAMP.

एलईएमपी सॉफ्टवेअर स्टॅक सॉफ्टवेयर घटकांचा एक समूह आहे जो गतिशील वेब पृष्ठे आणि वेब अनुप्रयोग वितरीत करण्यासाठी वापरला जाऊ शकतो. हे परिवर्णी शब्द वर्णन लिनक्स ऑपरेटिंग सिस्टम, एक सह Nginx वेब सर्व्हर. बॅकएंड डेटा मारियाडीबी सह संग्रहित केला जातो y डायनॅमिक प्रोसेसिंग पीएचपीद्वारे व्यवस्थापित केले जाते. उबंटू 20.04 सह संगणक वापरुन हे सर्व स्थानिक कसे प्रतिष्ठापीत करायचे ते खालील ओळींमध्ये पाहू.

उबंटू 20.04 वर एलईएमपी सॉफ्टवेअर स्टॅक स्थापित करीत आहे

लेखनाच्या वेळी, खाली दिलेल्या सूचनांचे अनुसरण केल्यास, आम्ही उबंटू 1.19 मध्ये ईएमपी पॅकेजेस (एनजीन्क्स व्ही .१.१ 7.4, पीएचपी व्ही ..10.3.,, मारियाडीबी व्ही ..20.04..XNUMX) स्थापित करण्यास सक्षम आहोत..

रेपॉजिटरीमधून एनजीन्क्स स्थापित करा

उबंटू ऑपरेटिंग सिस्टमसाठी एनजीन्क्स एक रेपॉजिटरी प्रदान करते. अधिकृत एनजीन्क्स रेपॉजिटरीमध्ये आवृत्ती v1.19 समाविष्ट आहे.

nginx आवृत्ती

रेपॉजिटरीमधून एनजीन्क्स स्थापित करणे सुरू करण्यासाठी, आम्ही टर्मिनल (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

एकदा सर्व्हर सुरू झाल्यानंतर आम्ही वेब ब्राउझर उघडू शकतो आणि आमच्या सर्व्हरच्या आयपी पत्त्यावर भेट द्या. या प्रकरणात, मी हे स्थानिक पातळीवर करत असताना, मी नुकतेच स्थापित केलेल्या संगणकाचा आयपी असेल. आपण सर्व्हर स्थापित केला आहे आणि योग्यरित्या कार्य करीत आहे याची पुष्टी करत डीफॉल्ट एनजीन्क्स पृष्ठ पहावे.

वेब ब्राऊजरमध्ये कार्यरत एनजीन्क्स सर्व्हर

उबंटू 20.04 मधील एनगिनॅक्सचा डीफॉल्ट दस्तऐवज मूळ फोल्डरमध्ये आढळू शकतो / usr / share / nginx / html मधील कॉन्फिगरेशन फाइल्स / इत्यादी / एनजीन्क्स /.

nginx फायली

मारियाडीबी स्थापित करा

मारियाडब एलईएमपी आवृत्ती

पुढील चरण पुढील आज्ञा वापरून मारियाडीबी सर्व्हर स्थापित करणे असेल. डीफॉल्टनुसार, उबंटू 20.04 मध्ये मारियाडीबी v10.3 समाविष्ट आहे.

एलईएमपीसाठी मारियाडबी स्थापना

sudo apt install mariadb-server mariadb-client

पुढे, आपल्याला लागेल रूट संकेतशब्द सेट करा आणि mysql_secure_installation कमांडचा वापर करून मारियाडीबी उदाहरण सुरक्षित करा. आपण आम्हाला विचारत असलेल्या सर्व प्रश्नांची उत्तरे देण्यास आणखी काही मिळणार नाही 'y'. तरीही त्यांना वाचणे चांगले आहे.

sudo mysql_secure_installation

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

या टप्प्यावर आम्ही करू instalar पीएचपी-एफपीएम (पीएचपी-फास्टसीजीआय प्रक्रिया व्यवस्थापक) PHP मध्ये लिहिलेल्या डायनॅमिक सामग्री प्रदर्शित करण्यासाठी.

एलईएमपीसाठी पीएचपी आवृत्ती

PHP-FPM स्थापित करण्यासाठी आपण पुढील कमांड वापरुया. डीफॉल्टनुसार, आजपर्यंत उबंटू 20.04 मध्ये पीएचपी-एफपीएम v7.4 समाविष्ट आहे.

एलईएमपीसाठी पीएचपी-एफपीएम स्थापित करा

sudo apt install php-fpm php-mysql php-cli

PHP-FPM ऐकतो सॉकेट /run/php/php7.4-fpm.sock डीफॉल्टनुसार. त्यास टीसीपी कनेक्शन वापरण्यासाठी आम्ही खालील फाइल संपादित करणार आहोत.

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

एकदा फाईल मध्ये, आम्ही करू ऐकण्याचे मापदंड बदला:

listen = /run/php/php7.4-fpm.sock

पुढील गोष्टींद्वारेः

कॉन्फिगरेशन www.conf पीएचपी

listen = 127.0.0.1:9000

एकदा बदल झाले की आपल्याला फक्त फाईल सेव्ह करावी लागेल आणि ती बंद करावी लागेल. पुढील गोष्ट आपण करू कमांडसह पीएचपी-एफपीएम रीस्टार्ट करा:

sudo systemctl restart php7.4-fpm.service

एलईएमपी चाचणी घेत आहे

पुरावा म्हणून, आम्ही आपल्या एलईएमपी स्टॅकच्या स्थापनेची चाचणी घेण्यासाठी एनजीन्क्स सर्व्हरवर नेम-आधारित व्हर्च्युअल होस्ट तयार करणार आहोत. खालील नावे व पत्ते केवळ एक उदाहरण आहेत, प्रत्येक वापरकर्त्याने त्यांना त्यांच्या गरजा भागवून घेतल्या.

  • डोमेनचे नाव: 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;
}
}

एकदा सामग्री पेस्ट झाल्यावर आम्ही जतन आणि बंद करतो. आता चला पीएचपी फायली ठेवण्यासाठी रूट निर्देशिका तयार करा:

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

आता चला डोमेनसाठी होस्ट प्रविष्टी तयार करू (या उदाहरणात साइट.एन्ट्रेयुनोसिसरोस.लोकल) / etc / होस्ट फाइल मध्ये, जर आमच्या वातावरणामध्ये नाम निराकरणासाठी डीएनएस सर्व्हर नसेल.

sudo vim /etc/hosts

फाईलमधे आपण करू दर्शविल्याप्रमाणे होस्ट प्रविष्टी जोडा मग

स्थानिक होस्ट फाइल

10.0.2.15 site.entreunosyceros.local site

बदल बदलून फाईल बंद करू. पुढील गोष्ट आपण करू वेब ब्राउझर उघडा आणि अ‍ॅड्रेस बारमध्ये वापरलेले नाव लिहा:

स्थानिक साइट वेब ब्राउझर पीएचपी माहिती

मागील कॅप्चरमध्ये, आपण सर्व्हर एपीआय लाइनमध्ये पाहू शकता की पीएचपी आमच्या सर्व्हरवर एफपीएम / फास्टसीजीआयद्वारे कार्य करते.

आणि यासह आम्ही निष्कर्ष काढू शकतो उबंटू २०.०20.04 वर एलईएमपीची स्थानिक स्थापना.


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.