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.
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:
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:
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:
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.
Ingcambu yoxwebhu olungapheliyo lwe-Nginx ku-Ubuntu 20.04 inokufumaneka kwifolda / usr / isabelo / nginx / html kunye neefayile zoqwalaselo kwi / njl / nginx /.
Faka uMariaDB
Inyathelo elilandelayo ukulandela iya kuba ukufaka iseva kaMariaDB usebenzisa lo myalelo ulandelayo. Ngokuzenzekelayo, Ubuntu 20.04 ibandakanya uMariaDB v10.3.
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.
Ukufaka i-PHP-FPM into esiya kuyenza kukusebenzisa lo mthetho ulandelayo. Ngokuzenzekelayo, ukusukela namhlanje Ubuntu 20.04 ibandakanya i-PHP-FPM v7.4.
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:
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
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:
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
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:
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.