I-LEMP (i-Nginx, iMariaDB kunye ne-PHP), ufakelo kwi-Ubuntu 20.04

malunga ne-LEMP

Kwinqaku elilandelayo siza kujonga ukuba sinokwenza njani Faka i-LEMP (Nginx, MariaDB kunye ne-PHP) kwi-Ubuntu 20.04. Esi sitaki sesoftware sisetyenziselwa ukubamba iiwebhusayithi / iibhlog ezincinci. Ukuba ungomnye wabo bakhetha ukusebenzisa iseva ye-Apache kule misebenzi, unokufuna ukujonga Lamp.

Isitaki sesoftware ye-LEMP liqela lezinto ezinokuthi zisetyenziselwe ukuhambisa amaphepha ewebhu ashukumisayo kunye nokusetyenziswa kwewebhu. Esi sichazi sichaza a Inkqubo yokusebenza yeLinux, nge Nginx iseva yewebhu. Idatha yokubuyela umva igcinwe kunye noMariaDB y Ukulungiswa okunamandla kulawulwa nge-PHP. Kule migca ilandelayo siza kubona indlela yokufaka yonke le ndawo, sisebenzisa ikhompyuter ene-Ubuntu 20.04.

Ukufaka i-LEMP yesoftware kwi-Ubuntu 20.04

Ngexesha lokubhala, ukuba le miyalelo ingezantsi iyalandelwa, Siza kuba nakho ukufaka iiphakheji ze-EMP (Nginx v1.19, PHP v7.4, uMariaDB v10.3) ku-Ubuntu 20.04.

Faka i-Nginx kwindawo yokugcina izinto

I-Nginx ibonelela ngendawo yokugcina yokusebenza kwe-Ubuntu. Indawo yokugcina esemthethweni yeNginx ibandakanya ingxelo v1.19.

Inguqulelo ye-nginx

Ukuqala ukufaka i-Nginx kwindawo yokugcina izinto, siza kuvula i-terminal (Ctrl + Alt + T) kwaye sihlaziye uluhlu lwesoftware ekhoyo ngomyalelo:

sudo apt update

Into elandelayo esiza kuyenza yile faka ezinye iipakeji:

faka izatifikethi kunye ne-curl

sudo apt install curl gnupg2 ca-certificates lsb-release

Emva koko, kwisiphelo esinye siya kuthi yongeza isitshixo esifanelekileyo kunye nendawo yokugcina izinto ukuze ube nakho ukufaka i-Nginx:

yongeza indawo yokugcina i-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

Nje ukuba indawo yokugcina yongezwe ngokuchanekileyo, singaqhubeka siye kwi faka ipakethe yeNginx ngemiyalelo:

faka i-nginx ye-lemp

sudo apt update; sudo apt install nginx

Nje ukuba ukufakwa kugqityiwe, siya kuthi Qalisa inkonzo ye-Nginx ngomyalelo:

sudo systemctl start nginx

Nje ukuba iseva iqalile, sinokuvula isikhangeli sewebhu kwaye Ndwendwela idilesi ye-IP yeseva yethu. Kule meko, njengoko ndiyenzayo ekuhlaleni, iya kuba yi-IP yekhompyuter endiyifakileyo. Kuya kufuneka ubone iphepha le-Nginx elingagqibekanga, eqinisekisa ukuba iserver ifakiwe kwaye isebenza ngokufanelekileyo.

Iseva ye-nginx eqhuba kwisikhangeli sewebhu

Ingcambu yoxwebhu olungapheliyo lwe-Nginx ku-Ubuntu 20.04 inokufumaneka kwifolda / usr / isabelo / nginx / html kunye neefayile zoqwalaselo kwi / njl / nginx /.

iifayile ze-nginx

Faka uMariaDB

Inguqulelo yemariadb LEMP

Inyathelo elilandelayo ukulandela iya kuba ukufaka iseva kaMariaDB usebenzisa lo myalelo ulandelayo. Ngokuzenzekelayo, Ubuntu 20.04 ibandakanya uMariaDB v10.3.

Ukufakwa kwemaliadb kwi-LEMP

sudo apt install mariadb-server mariadb-client

Okulandelayo, kuya kufuneka setha iphasiwedi kunye neengcambu zeMariaDB usebenzisa i-mysql_secure_installation command. Kuyo yonke imibuzo osibuzayo, akusayi kubakho mpendulo 'y'. Nangona kuhlala kulungile ukuzifunda.

sudo mysql_secure_installation

Faka i-PHP-FPM

Okwangoku siza kuthi instalar I-PHP-FPM (Umphathi weNkqubo ye-PHP-FastCGI) ukubonisa umxholo onamandla obhalwe kwi-PHP.

php yeLEMP

Ukufaka i-PHP-FPM into esiya kuyenza kukusebenzisa lo mthetho ulandelayo. Ngokuzenzekelayo, ukusukela namhlanje Ubuntu 20.04 ibandakanya i-PHP-FPM v7.4.

faka i-php-fpm ye-LEMP

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

I-PHP-FPM imamele kwi isokethi / i-run / php / php7.4-fpm.sock ngokungagqibekanga. Ukuyenza isebenzise uqhagamshelo lwe-TCP, siza kuhlelela le fayile ilandelayo:

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

Kanye kwifayile, siya kuthi tshintsha iparameter yokumamela:

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

Oku kulandelayo:

Uqwalaselo www.conf PHP

listen = 127.0.0.1:9000

Nje ukuba utshintsho lwenziwe, kufuneka sigcine ifayile kwaye sivale. Into elandelayo esiza kuyenza yile qala kwakhona i-PHP-FPM ngomyalelo:

sudo systemctl restart php7.4-fpm.service

Ukuvavanya i-LEMP

Njengobungqina, Siza kudala i-host-based host host kwi-Nginx iseva ukuvavanya ukufakela kwethu isitaki se-LEMP. La magama alandelayo kunye needilesi ngumzekelo nje, wokuba umsebenzisi ngamnye azitshintshe kwiimfuno zabo.

  • Igama lommandla indawo.entreunosyceros.local
  • Ingcambu yoxwebhu: /www/site.entreununcerceros.iindawo

Siza kuqala ngokwenza i ifayile yoqwalaselo yokubamba eyiyo kwindawo yethu kulawulo /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

Uvavanyo lwe-LEMP yokubamba iindwendwe

Ngaphakathi kwifayile, siza kongeza umxholo olandelayo:

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;
}
}

Nje ukuba umxholo unamathiselwe, siyagcina kwaye sivale. Ngoku masenze yenza isikhombisi seengcambu ukubeka iifayile ze-PHP:

sudo mkdir -p /www/site.entreunosyceros.local

Oku kulandelayo kuya kuba Guqula ubunini besikhombisi seengcambu:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

ukuba vavanya inkxaso ye-PHP-FPM, Siza kubeka ifayile ye .php kwingcambu yoxwebhu lokubamba olubambekayo ngomyalelo:

yenza ifayile yovavanyo ye-LEMP

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

Siyaqhubeka ukuqala kwakhona i-Nginx:

sudo systemctl restart nginx

Ngoku masenze ungeniso lomphathi wommandla wommandla (kulo mzekelo wesiza.entreunosyceros.local) kwifayile / njl / yemikhosi, kwimeko-bume yethu ayinayo iseva ye-DNS yokusonjululwa kwamagama.

sudo vim /etc/hosts

Ngaphakathi kwifayile, siya kuthi yongeza ungeniso lomamkeli njengoko kubonisiwe ke

ifayile yenginginya yobulali

10.0.2.15 site.entreunosyceros.local site

Sigcina utshintsho kwaye sivale ifayile. Into elandelayo esiza kuyenza yile vula isikhangeli sewebhu kwaye ubhale igama elisetyenzisiweyo kwibha yedilesi:

Indawo yesikhangeli sewebhu php info

Ekubanjweni kwangaphambili, Ungabona kumgca we-API yomncedisi ukuba i-PHP isebenza kwiseva yethu nge-FPM / FastCGI.

Ngale nto sinokugqibezela ufakelo lwasekhaya lwe-LEMP kwi-Ubuntu 20.04.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.