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.