Kif Tinstalla LEMP Server fuq CentOS 8


LEMP huwa munzell ta 'softwer li jinkludi sett ta' għodod b'xejn u open-source li jintużaw biex iħaddmu traffiku għoli, u websajts dinamiċi. LEMP huwa akronimu għal Linux, Nginx (pronunzjat bħala Engine X), MariaDB/MySQL u PHP.

Nginx huwa server tal-web open-source, robust u ta 'prestazzjoni għolja li jista' wkoll jirdoppja bħala reverse-proxy. MariaDB hija s-sistema tad-database użata għall-ħażna tad-dejta tal-utent u PHP hija lingwa ta’ scripting fuq is-server użata għall-iżvilupp u l-appoġġ ta’ paġni tal-web dinamiċi.

Artikolu Relatat: Kif Tinstalla LAMP Server fuq CentOS 8

F'dan l-artikolu, titgħallem kif tinstalla server LEMP fuq id-distribuzzjoni Linux CentOS 8.

Pass 1: Aġġorna l-Pakketti tas-Software fuq CentOS 8

Biex tibda, aġġorna kemm il-pakketti tar-repożitorju kif ukoll tas-softwer fuq CentOS 8 Linux billi tħaddem il-kmand dnf li ġej.

$ sudo dnf update

Pass 2: Installa Nginx Web Server fuq CentOS 8

Mat-tlestija tal-aġġornament tal-pakketti, installa Nginx billi tuża l-kmand sempliċi.

$ sudo dnf install nginx

Is-snippet juri li l-installazzjoni Nginx marret tajjeb mingħajr ebda problema.

Meta l-installazzjoni titlesta, ikkonfigura Nginx biex jibda mal-but u ivverifika li Nginx qed jaħdem billi tesegwixxi l-kmandi.

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

Biex tiċċekkja l-verżjoni Nginx installata, mexxi l-kmand.

$ nginx -v

Jekk il-kurżità tieħu l-aħjar minnek, u trid tħaffer aktar informazzjoni dwar Nginx, tesegwixxi l-kmand rpm li ġej.

$ rpm -qi nginx 

Biex tikkonferma li s-server Nginx tiegħek qed jaħdem billi juża browser, sempliċement ittajpja l-indirizz IP tas-sistema tiegħek fil-bar tal-URL u agħfas ENTER.

http://server-IP

Għandek tkun tista' tara paġna web \Merħba f'Nginx indikatur li s-server tal-web Nginx tiegħek qiegħed jaħdem.

Pass 3: Installa MariaDB fuq CentOS 8

MariaDB hija furketta ta' MySQL b'xejn u b'sors miftuħ u tibgħat l-aħħar karatteristiċi li jagħmluha sostitut aħjar għall-MySQL. Biex tinstalla MariaDB, mexxi l-kmand.

$ sudo dnf install mariadb-server mariadb

Biex tippermetti lil MariaDB tibda fil-ħin tal-ibbutjar awtomatikament, mexxi.

$ sudo systemctl enable mariadb

Biex tibda s-server MariaDB, mexxi l-kmand.

$ sudo systemctl start mariadb

Wara li tinstallah, uża l-kmand hawn taħt biex tivverifika l-istatus tagħha.

$ sudo systemctl status mariadb

Il-magna tad-database MariaDB mhix sigura u kulħadd jista 'jilloggja mingħajr kredenzjali. Biex tibbies MariaDB u tiżguraha biex tnaqqas iċ-ċansijiet ta 'aċċess mhux awtorizzat, mexxi l-kmand.

$ sudo mysql_secure_installation

Dak li ġej huwa sensiela ta 'prompts. L-ewwel waħda teħtieġ li tissettja password root. Agħfas ENTER u ikteb Y għal Iva biex tispeċifika l-password tal-għeruq.

Wara li ssettja l-password, wieġeb il-mistoqsijiet li fadal biex tneħħi l-utent anonimu, neħħi d-database tat-test, u tiddiżattiva l-login tal-għeruq mill-bogħod.

Ladarba tkun lestejt il-passi kollha, tista' tidħol fis-server MariaDB u tiċċekkja l-informazzjoni dwar il-verżjoni tas-server MariaDB (tipprovdi l-password li speċifikajt meta tiżgura s-server).

$ mysql -u root -p

Pass 4: Installa PHP 7 fuq CentOS 8

Fl-aħħarnett, se ninstallaw l-aħħar komponent LEMP stack li huwa PHP, lingwa ta 'programmar tal-web ta' scripting użata komunement għall-iżvilupp ta 'paġni tal-web dinamiċi.

Fil-ħin tal-kitba ta 'din il-gwida, l-aħħar verżjoni hija PHP 7.4. Aħna se ninstallaw dan bl-użu tar-repożitorju Remi. Ir-repożitorju Remi huwa repożitorju b'xejn li jintbagħat bl-aħħar verżjonijiet tas-softwer avvanzati li mhumiex disponibbli awtomatikament fuq CentOS.

Mexxi l-kmand hawn taħt biex tinstalla r-repożitorju EPEL.

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

Minn hemm 'il quddiem, ipproċedi u installa yum-utils u ppermetti remi-repository billi tuża l-kmand hawn taħt.

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

Sussegwentement, fittex il-moduli PHP disponibbli li huma disponibbli biex jiġu installati.

$ sudo dnf module list php

Kif muri, l-output se juri l-moduli PHP disponibbli, fluss u profili ta 'installazzjoni. Mill-output hawn taħt, nistgħu naraw li l-verżjoni installata bħalissa hija PHP 7.2 indikata b'ittra d magħluqa f'parentesi kwadri.

Mill-output, nistgħu naraw ukoll li l-aħħar modulu PHP huwa PHP 7.4 li se ninstallaw. Iżda l-ewwel, irridu nirsetjaw il-moduli PHP. Allura mexxi l-kmand.

$ sudo dnf module reset php

Sussegwentement, ippermetti l-modulu PHP 7.4 billi taħdem.

$ sudo dnf module enable php:remi-7.4

Bil-modulu PHP 7.4 attivat, finalment installa PHP, PHP-FPM (FastCGI Process Manager) u moduli PHP assoċjati bl-użu tal-kmand.

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

Issa, ivverifika l-verżjoni installata.

$ php -v 

Sussegwentement, ippermetti u ibda php-fpm.

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

Biex tiċċekkja l-istatus tagħha tesegwixxi l-kmand.

$ sudo systemctl status php-fpm

Ħaġa oħra hija li awtomatikament, PHP-FPM huwa kkonfigurat biex jaħdem bħala l-utent Apache. Iżda peress li Qegħdin inħaddmu server tal-web Nginx, irridu nbiddlu dan għal utent Nginx.

Allura tiftaħ il-fajl /etc/php-fpm.d/www.conf.

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

issib dawn iż-żewġ linji.

user = apache
group = apache

Issa ibdel iż-żewġ valuri għal Nginx.

user = nginx
group = nginx

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Imbagħad erġa ibda Nginx u PHP-FPM biex il-bidliet jidħlu fis-seħħ.

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

Pass 5: Ittestjar ta 'Informazzjoni PHP

B'mod awtomatiku, il-folder tad-direttorju tal-web għal Nginx jinsab fil-mogħdija /usr/share/nginx/html/. Biex nittestjaw PHP-FPM, se noħolqu fajl PHP info.php u paste l-linji hawn taħt.

<?php
 phpinfo();
?>

Issejvja u oħroġ mill-fajl.

Ibda l-browser tiegħek, u fil-bar tal-URL, ittajpja l-indirizz IP tas-server tal-web tiegħek kif muri.

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

Jekk kollox mar tajjeb, se tara informazzjoni dwar il-verżjoni tal-PHP li qed tħaddem u se jintwerew metriċi oħra.

U hekk hu, nies! Installajt b'suċċess il-munzell tas-server LEMP fuq CentOS 8. Bħala prekawzjoni ta 'sigurtà, tista' tkun trid tneħħi l-fajl info.php biex tevita li l-hackers jiksbu l-informazzjoni mis-server Nginx tiegħek.