Kuidas installida LEMP-server CentOS 8-sse


LEMP on tarkvarapakett, mis sisaldab tasuta ja avatud lähtekoodiga tööriistade komplekti, mida kasutatakse suure liiklusega ja dünaamiliste veebisaitide toitmiseks. LEMP on lühend Linuxist, Nginxist (hääldatakse mootorina X), MariaDB/MySQL-st ja PHP-st.

Nginx on avatud lähtekoodiga, jõuline ja suure jõudlusega veebiserver, mis võib ka dubleerida vastupidise puhverserverina. MariaDB on andmebaas, mida kasutatakse kasutajaandmete salvestamiseks ja PHP on serveripoolne skriptikeel, mida kasutatakse dünaamiliste veebilehtede arendamiseks ja toetamiseks.

Seotud artikkel: LAMP-serveri installimine CentOS 8-sse

Sellest artiklist saate teada, kuidas installida LEMP-server CentOS 8 Linuxi jaotusse.

1. samm: värskendage CentOS 8 tarkvarapakette

Alustamiseks värskendage CentOS 8 Linuxis nii hoidlat kui ka tarkvarapakette, käivitades järgmise käsu dnf.

$ sudo dnf update

2. samm: installige CentOS 8-sse Nginxi veebiserver

Pärast pakettide värskenduse lõpuleviimist installige Nginx lihtsa käsu abil.

$ sudo dnf install nginx

Jupp näitab, et Nginxi installimine läks hästi ilma luksumiseta.

Kui installimine on lõpule jõudnud, konfigureerige Nginx käivitamisel käivitamiseks ja kontrollige käskude abil, et Nginx töötab.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

Installitud Nginxi versiooni kontrollimiseks käivitage käsk.

$ nginx -v

Kui uudishimu saab endast võitu ja soovite Nginxi kohta rohkem teavet leida, täitke järgmine käsk rpm.

$ rpm -qi nginx 

Selle kinnitamiseks, et teie Nginxi server töötab brauseri abil, sisestage lihtsalt URL-i ribale oma süsteemi IP-aadress ja vajutage sisestusklahvi ENTER.

http://server-IP

Peaksite nägema veebilehte „Welcome to Nginx“, mis näitab, et teie Nginxi veebiserver töötab ja töötab.

3. samm: installige MariaDB CentOS 8-le

MariaDB on tasuta ja avatud lähtekoodiga MySQL-i kahvli ja pakub uusimaid funktsioone, mis muudavad selle MySQL-i paremaks asendajaks. MariaDB installimiseks käivitage käsk.

$ sudo dnf install mariadb-server mariadb

Et lubada MariaDB-l käivitamise ajal automaatselt käivitada, käivitage

$ sudo systemctl enable mariadb

MariaDB serveri käivitamiseks käivitage käsk.

$ sudo systemctl start mariadb

Pärast selle installimist kasutage selle oleku kontrollimiseks allolevat käsku.

$ sudo systemctl status mariadb

MariaDB andmebaasimootor on ebaturvaline ja kõik saavad sisse logida ilma mandaatideta. MariaDB karastamiseks ja selle turvamiseks, et minimeerida volitamata juurdepääsu võimalusi, käivitage käsk.

$ sudo mysql_secure_installation

Järgneb rida viipasid. Esimene nõuab juurparooli määramist. Juuriparooli määramiseks vajutage sisestusklahvi ENTER ja sisestage Jah jaoks Y

Pärast parooli määramist vastake anonüümse kasutaja eemaldamiseks, testiandmebaasi eemaldamiseks ja juurjuure sisselogimise keelamiseks ülejäänud küsimustele.

Kui olete kõik toimingud teinud, saate sisse logida MariaDB serverisse ja kontrollida MariaDB serveri versiooni teavet (sisestage parool, mille määrasite serveri turvamisel).

$ mysql -u root -p

4. samm: installige PHP 7 CentOS 8-le

Lõpuks installime viimase komponendi LEMP-i virna, mis on PHP, skriptimise veebiprogrammeerimiskeel, mida tavaliselt kasutatakse dünaamiliste veebilehtede arendamiseks.

Selle juhendi kirjutamise ajal on uusim versioon PHP 7.4. Paigaldame selle Remi hoidla abil. Remi hoidla on tasuta hoidla, mida tarnitakse uusimate tipptasemel tarkvaraversioonidega, mis pole CentOS-is vaikimisi saadaval.

EPEL-hoidla installimiseks käivitage allolev käsk.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Seejärel jätkake ja installige yum-utils ning lubage remi-hoidla, kasutades allolevat käsku.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Järgmisena otsige saadaolevaid PHP-mooduleid, mis on installimiseks saadaval.

$ sudo dnf module list php

Nagu näidatud, kuvatakse väljundis saadaolevad PHP-moodulid, voog ja installiprofiilid. Allpool olevast väljundist näeme, et praegu installitud versioon on PHP 7.2, mida tähistab nurksulgudes suletud täht d .

Väljundist näeme ka, et uusim PHP moodul on PHP 7.4, mille me installime. Kuid kõigepealt peame lähtestama PHP moodulid. Nii et käivitage käsk.

$ sudo dnf module reset php

Järgmisena lubage käivitades PHP 7.4 moodul.

$ sudo dnf module enable php:remi-7.4

Kui PHP 7.4 moodul on lubatud, installige käsu abil lõpuks PHP, PHP-FPM (FastCGI Process Manager) ja sellega seotud PHP-moodulid.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Nüüd kontrollige installitud versiooni.

$ php -v 

Järgmisena lubage ja käivitage php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Selle oleku kontrollimiseks käivitage käsk.

$ sudo systemctl status php-fpm

Teine asi on see, et vaikimisi on PHP-FPM konfigureeritud töötama Apache'i kasutajana. Kuid kuna meil töötab Nginxi veebiserver, peame selle muutma Nginxi kasutajaks.

Seega avage fail /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

leidke need kaks rida.

user = apache
group = apache

Nüüd muutke mõlemad väärtused Nginxiks.

user = nginx
group = nginx

Salvestage konfiguratsioonifail ja väljuge sellest.

Seejärel taaskäivitage Nginx ja PHP-FPM, et muudatused jõustuksid.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

5. samm: PHP-teabe testimine

Vaikimisi asub Nginxi veebikataloogi kaust kataloogis/usr/share/nginx/html/path. PHP-FPM-i testimiseks loome PHP-faili info.php ja kleepime allolevad read.

<?php
 phpinfo();
?>

Salvestage ja väljuge failist.

Käivitage brauser ja tippige URL-i ribale veebiserveri IP-aadress, nagu näidatud.

http://server-ip-address/info.php

Kui kõik läks hästi, näete teavet teie kasutatava PHP versiooni kohta ja kuvatakse muid mõõdikuid.

Ja see on kõik, inimesed! Olete LEMP-i serveripinu edukalt installinud CentOS 8-le. Turvalisuse tagamiseks võiksite faili info.php eemaldada, et häkkerid saaksid teavet teie Nginxi serverist hankida.