Kā instalēt LEMP serveri CentOS 8


LEMP ir programmatūras kaudze, kas ietver bezmaksas un atvērtā pirmkoda rīku komplektu, ko izmanto lielas trafika un dinamisku vietņu darbināšanai. LEMP ir saīsinājums Linux, Nginx (izrunā kā Engine X), MariaDB/MySQL un PHP.

Nginx ir atvērtā koda, izturīgs un augstas veiktspējas tīmekļa serveris, kas var arī dubultoties kā reversais starpniekserveris. MariaDB ir datu bāzes sistēma, ko izmanto lietotāju datu glabāšanai, un PHP ir servera puses skriptu valoda, ko izmanto dinamisku tīmekļa lapu izstrādei un atbalstam.

Saistītais raksts: Kā instalēt LAMP serveri CentOS 8

Šajā rakstā jūs uzzināsiet, kā instalēt LEMP serveri CentOS 8 Linux izplatīšanā.

1. darbība: atjauniniet programmatūras pakotnes vietnē CentOS 8

Lai sāktu, atjauniniet gan krātuvi, gan programmatūras pakotnes CentOS 8 Linux, izpildot šādu komandu dnf.

$ sudo dnf update

2. darbība: instalējiet Nginx tīmekļa serveri CentOS 8

Pabeidzot pakotņu atjaunināšanu, instalējiet Nginx, izmantojot vienkāršo komandu.

$ sudo dnf install nginx

Fragments parāda, ka Nginx instalēšana noritēja labi bez žagas.

Kad instalēšana ir pabeigta, konfigurējiet Nginx, lai sāktu sāknēšanu, un pārbaudiet, vai Nginx darbojas, izpildot komandas.

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

Lai pārbaudītu instalēto Nginx versiju, palaidiet komandu.

$ nginx -v

Ja zinātkāre pārņem jūs un vēlaties uzzināt vairāk informācijas par Nginx, izpildiet šo komandu rpm.

$ rpm -qi nginx 

Lai apstiprinātu, ka jūsu Nginx serveris darbojas, izmantojot pārlūkprogrammu, vienkārši URL joslā ierakstiet savas sistēmas IP adresi un nospiediet taustiņu ENTER.

http://server-IP

Jums vajadzētu redzēt tīmekļa lapu “Welcome to Nginx”, kas norāda, ka jūsu Nginx tīmekļa serveris darbojas un darbojas.

3. darbība: instalējiet MariaDB uz CentOS 8

MariaDB ir bezmaksas un atvērtā koda MySQL dakša, un tā piedāvā jaunākās funkcijas, kas padara to par labāku MySQL aizstājēju. Lai instalētu MariaDB, palaidiet komandu.

$ sudo dnf install mariadb-server mariadb

Lai MariaDB automātiski sāktu sāknēšanas laikā, palaidiet.

$ sudo systemctl enable mariadb

Lai palaistu MariaDB serveri, palaidiet komandu.

$ sudo systemctl start mariadb

Pēc tā instalēšanas izmantojiet zemāk esošo komandu, lai pārbaudītu tās statusu.

$ sudo systemctl status mariadb

MariaDB datu bāzes dzinējs ir nedrošs, un ikviens var pieteikties bez akreditācijas datiem. Lai norūdītu MariaDB un nodrošinātu to, lai samazinātu nesankcionētas piekļuves iespējas, palaidiet komandu.

$ sudo mysql_secure_installation

Tālāk ir virkne uzvedņu. Pirmais prasa iestatīt saknes paroli. Lai norādītu saknes paroli, nospiediet taustiņu ENTER un ievadiet Y laukā Yes

Pēc paroles iestatīšanas atbildiet uz atlikušajiem jautājumiem, lai noņemtu anonīmu lietotāju, noņemtu testa datu bāzi un atspējotu attālo root pieteikšanos.

Kad esat pabeidzis visas darbības, varat pieteikties MariaDB serverī un pārbaudīt MariaDB servera versijas informāciju (norādiet paroli, kuru norādījāt, aizsargājot serveri).

$ mysql -u root -p

4. darbība: instalējiet PHP 7 CentOS 8

Visbeidzot, mēs instalēsim pēdējo LEMP komponentu, kas ir PHP, skriptu tīmekļa programmēšanas valoda, ko parasti izmanto dinamisku tīmekļa lapu izstrādei.

Šīs rokasgrāmatas rakstīšanas laikā jaunākā versija ir PHP 7.4. Mēs to instalēsim, izmantojot Remi repozitoriju. Remi repozitorijs ir bezmaksas krātuve, kas tiek piegādāta ar jaunākajām programmatūras versijām, kuras pēc noklusējuma nav pieejamas CentOS.

Palaidiet zemāk esošo komandu, lai instalētu EPEL repozitoriju.

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

Pēc tam turpiniet un instalējiet yum-utils un iespējojiet remi repository, izmantojot zemāk esošo komandu.

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

Pēc tam meklējiet pieejamos PHP moduļus, kas ir pieejami instalēšanai.

$ sudo dnf module list php

Kā parādīts, izvade parādīs pieejamos PHP moduļus, straumes un instalācijas profilus. No zemāk redzamās izejas mēs varam redzēt, ka pašlaik instalētā versija ir PHP 7.2, ko norāda kvadrātiekavās ievietots burts d .

No izejas mēs varam arī redzēt, ka jaunākais PHP modulis ir PHP 7.4, kuru mēs instalēsim. Bet vispirms mums ir jāatiestata PHP moduļi. Tātad palaidiet komandu.

$ sudo dnf module reset php

Pēc tam palaidiet PHP 7.4 moduli.

$ sudo dnf module enable php:remi-7.4

Ja ir iespējots PHP 7.4 modulis, beidzot instalējiet PHP, PHP-FPM (FastCGI Process Manager) un saistītos PHP moduļus, izmantojot komandu.

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

Tagad pārbaudiet instalēto versiju.

$ php -v 

Pēc tam iespējojiet un sāciet php-fpm.

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

Lai pārbaudītu tā statusu, izpildiet komandu.

$ sudo systemctl status php-fpm

Vēl viena lieta ir tā, ka pēc noklusējuma PHP-FPM ir konfigurēts darboties kā Apache lietotājs. Bet, tā kā mums ir Nginx tīmekļa serveris, mums tas jāmaina uz Nginx lietotāju.

Tātad atveriet failu /etc/php-fpm.d/www.conf.

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

atrodiet šīs divas līnijas.

user = apache
group = apache

Tagad mainiet abas vērtības uz Nginx.

user = nginx
group = nginx

Saglabājiet konfigurācijas failu un izejiet no tā.

Pēc tam restartējiet Nginx un PHP-FPM, lai izmaiņas stātos spēkā.

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

5. solis: PHP informācijas pārbaude

Pēc noklusējuma Nginx tīmekļa direktoriju mape atrodas/usr/share/nginx/html/path. Lai pārbaudītu PHP-FPM, mēs izveidosim PHP failu info.php un ielīmēsim zemāk redzamās rindas.

<?php
 phpinfo();
?>

Saglabājiet un izejiet no faila.

Palaidiet pārlūkprogrammu un URL joslā ierakstiet sava tīmekļa servera IP adresi, kā parādīts.

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

Ja viss gāja labi, jūs redzēsiet informāciju par PHP versiju, kuru izmantojat, un tiks parādīta cita metrika.

Un viss, ļaudis! Jūs esat veiksmīgi instalējis LEMP servera kaudzīti CentOS 8. Drošības nolūkos, iespējams, vēlēsities noņemt failu info.php, lai neļautu hakeriem iegūt informāciju no jūsu Nginx servera.