LEMP (Nginx, MariaDB ndi PHP), kuyika pa Ubuntu 20.04

za LEMP

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.

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.

mtundu wa nginx

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:

kukhazikitsa satifiketi ndi kupiringa

sudo apt install curl gnupg2 ca-certificates lsb-release

Chotsatira, mu terminal yomweyo tidzatero onjezani kiyi woyenera ndi malo osungira kuti athe kukhazikitsa Nginx:

onjezani chosungira cha 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:

kukhazikitsa nginx kwa lemp

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.

nginx yoyendetsa msakatuli

Mizu yosasintha ya Nginx mu Ubuntu 20.04 imapezeka mufodayo / usr / share / nginx / html ndi mafayilo ake osinthira mu / etc / nginx /.

mafayilo a nginx

Ikani MariaDB

Mtundu wa mariadb LEMP

Chotsatira chotsatira ndikukhazikitsa seva ya MariaDB pogwiritsa ntchito lamulo lotsatirali. Pokhapokha, Ubuntu 20.04 imaphatikizapo MariaDB v10.3.

Kukhazikitsa mariadb kwa LEMP

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.

php ya LEMP

Kuyika PHP-FPM zomwe tichite ndikugwiritsa ntchito lamulo ili. Mwachikhazikitso, kuyambira lero Ubuntu 20.04 ikuphatikizapo PHP-FPM v7.4.

kukhazikitsa php-fpm kwa LEMP

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:

kasinthidwe www.conf PHP

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

mayeso okonzekera kukonzekera kwa LEMP

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:

pangani fayilo yoyesera ya LEMP

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

mafayilo am'deralo

10.0.2.15 site.entreunosyceros.local site

Timasunga zosinthazo ndikutseka fayilo. Chotsatira chomwe tichita ndicho tsegulani msakatuli ndikulemba dzina logwiritsidwa ntchito mu adilesi:

tsamba lapa webusayiti php info

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.


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Khalani oyamba kuyankha

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.