Munkhani yotsatira tiona momwe tingachitire Ikani LEMP (Nginx, MariaDB ndi PHP) pa Ubuntu 20.04. Pulogalamuyi imagwiritsidwa ntchito kwambiri pokweza masamba / mabulogu ang'onoang'ono. Ngati muli m'modzi mwaomwe amakonda kugwiritsa ntchito seva ya Apache pantchitozi, mungafune kuyang'ana LAMP.
Pulogalamu ya LEMP ndi gulu lazinthu zamapulogalamu zomwe zitha kugwiritsidwa ntchito popereka masamba azosangalatsa ndi kugwiritsa ntchito intaneti. Chidule ichi chimalongosola Njira yogwiritsira ntchito Linux, ndi a Nginx tsamba la seva. Zambiri zakumbuyo zimasungidwa ndi MariaDB y kukonza kwamphamvu kumayendetsedwa kudzera mu PHP. M'mizere yotsatirayi tiwona momwe tingakhazikitsire zonsezi kwanuko, pogwiritsa ntchito kompyuta ndi Ubuntu 20.04.
Zotsatira
Kuyika pulogalamu ya LEMP pa Ubuntu 20.04
Panthawi yolemba, ngati malangizo ali pansipa atsatiridwa, Titha kukhazikitsa ma phukusi a EMP (Nginx v1.19, PHP v7.4, MariaDB v10.3) ku Ubuntu 20.04.
Ikani Nginx kuchokera pamalo osungira
Nginx imapereka malo osungira Ubuntu. Malo ovomerezeka a Nginx amaphatikizapo v1.19.
Kuti tiyambe kukhazikitsa Nginx kuchokera pamalo osungira zinthu, tidzatsegula malo osungira (Ctrl + Alt + T) ndikusintha mndandanda wa mapulogalamu omwe alipo ndi lamulo:
sudo apt update
Chotsatira chomwe tichita ndicho kukhazikitsa ena phukusi:
sudo apt install curl gnupg2 ca-certificates lsb-release
Chotsatira, mu terminal yomweyo tidzatero onjezani kiyi woyenera ndi malo osungira kuti athe kukhazikitsa 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
Malo osungira akawonjezeredwa moyenera, titha kupita ku kukhazikitsa phukusi la Nginx ndi malamulo:
sudo apt update; sudo apt install nginx
Mukamaliza kukonza, tidzatero yambani ntchito ya Nginx ndi lamulo:
sudo systemctl start nginx
Seva ikangoyamba, titha kutsegula msakatuli ndi pitani ku adilesi ya IP ya seva yathu. Poterepa, momwe ndikuchitira kwanuko, idzakhala IP ya kompyuta yomwe ndidangoyiyika. Muyenera kuwona tsamba losasintha la Nginx, lotsimikizira kuti seva yakhazikitsidwa ndipo ikugwira ntchito bwino.
Mizu yosasintha ya Nginx mu Ubuntu 20.04 imapezeka mufodayo / usr / share / nginx / html ndi mafayilo ake osinthira mu / etc / nginx /.
Ikani MariaDB
Chotsatira chotsatira ndikukhazikitsa seva ya MariaDB pogwiritsa ntchito lamulo lotsatirali. Pokhapokha, Ubuntu 20.04 imaphatikizapo MariaDB v10.3.
sudo apt install mariadb-server mariadb-client
Kenako, tiyenera kuchita khazikitsani mawu achinsinsi ndi chinsinsi cha MariaDB pogwiritsa ntchito mysql_secure_installation command. Kwa mafunso onse omwe mungatifunse, sipadzakhalanso yankho 'y'. Ngakhale nthawi zonse zimakhala bwino kuwawerenga.
sudo mysql_secure_installation
Ikani PHP-FPM
Pakadali pano tidzatero instalar PHP-FPM (PHP-FastCGI Njira Woyang'anira) kuti muwonetse zinthu zolembedwa zolembedwa mu PHP.
Kuyika PHP-FPM zomwe tichite ndikugwiritsa ntchito lamulo ili. Mwachikhazikitso, kuyambira lero Ubuntu 20.04 ikuphatikizapo PHP-FPM v7.4.
sudo apt install php-fpm php-mysql php-cli
PHP-FPM imamvetsera pa zitsulo / run/php/php7.4-fpm.sock mwachinsinsi. Kuti tigwiritse ntchito kulumikizana kwa TCP, tikonza fayilo ili:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Kamodzi mu fayilo, tidzatero sinthani parameter yomvera:
listen = /run/php/php7.4-fpm.sock
Mwa izi:
listen = 127.0.0.1:9000
Zosinthazi zikangopangidwa, tiyenera kungosunga fayilo ndikutseka. Chotsatira chomwe tichita ndicho kuyambitsanso PHP-FPM ndi lamulo:
sudo systemctl restart php7.4-fpm.service
Kuyesa LEMP
Monga umboni, tipanga dzina lodziwika pa seva ya Nginx kuti tiyese kukhazikitsa kwathu LEMP. Mayina ndi ma adilesi otsatirawa ndi zitsanzo chabe, zomwe aliyense wogwiritsa amasintha mogwirizana ndi zosowa zawo.
- Dzina lake: malo.entreunosyceros.local
- Muzu wa chikalatacho: /www/site.entreunosyceros.local
Tiyamba ndikupanga fayilo ya fayilo yosintha mwadongosolo yakomwe ili patsamba lathu /etc/nginx/conf.d/:
sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf
Mkati mwa fayilo, tiwonjezera zotsatirazi:
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; } }
Mukangolemba, timasunga ndikutseka. Tsopano tiyeni pangani chikwatu cha mizu kuti muike mafayilo a PHP:
sudo mkdir -p /www/site.entreunosyceros.local
Otsatirawa adzakhala sinthani umwini wamndandanda wazu:
sudo chown -R www-data:www-data /www/site.entreunosyceros.local/
Para yesani thandizo la PHP-FPM, Tidzaika fayilo ya .php muzu wa cholembedwacho ndi lamulo:
echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php
Tikupitiliza kuyambitsanso Nginx:
sudo systemctl restart nginx
Tsopano tiyeni tipeze malo olandirira tsambalo (muchitsanzo ichi site.entreunosyceros.local) mu fayilo ya / etc / hosts, ngati chilengedwe chathu chilibe seva ya DNS yothetsera mayina.
sudo vim /etc/hosts
Mkati mwa fayilo, tidzatero onjezerani kulowa kwa alendo monga akuwonetsera ndiye
10.0.2.15 site.entreunosyceros.local site
Timasunga zosinthazo ndikutseka fayilo. Chotsatira chomwe tichita ndicho tsegulani msakatuli ndikulemba dzina logwiritsidwa ntchito mu adilesi:
M'mbuyomu, Mutha kuwona pamzera wa seva API kuti PHP imagwira ntchito pa seva yathu kudzera pa FPM / FastCGI.
Ndipo ndi izi titha kumaliza Kukhazikitsa kwa LEMP kwanuko pa Ubuntu 20.04.
Khalani oyamba kuyankha