Kā RHEL 8 instalēt Nginx, MySQL/MariaDB un PHP


Daudzi no TecMint lasītājiem zina par LAMP, bet mazāk cilvēku zina par LEMP steku, kas Apache tīmekļa serveri aizstāj ar vieglo Nginx. Katram tīmekļa serverim ir savi plusi un mīnusi, un tas ir atkarīgs no jūsu konkrētās situācijas, kuru izvēlēties.

Šajā apmācībā mēs parādīsim, kā instalēt LEMP steku - Linux, Nginx, MySQL/MariaDB, PHP RHEL 8 sistēmā.

Piezīme. Šajā apmācībā tiek pieņemts, ka jums ir aktīvs RHEL 8 abonements un jums ir root piekļuve savai RHEL sistēmai.

1. darbība: instalējiet Nginx tīmekļa serveri

1. Pirmkārt, mēs sāksim instalēt Nginx tīmekļa serveri, izmantojot šādu komandu, kas instalēs nginx ar visām nepieciešamajām atkarībām.

# yum install nginx

2. Kad instalēšana ir pabeigta, iespējojiet Nginx (lai sāktu automātiski pēc sistēmas palaišanas), palaidiet tīmekļa serveri un pārbaudiet statusu, izmantojot tālāk norādītās komandas.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Lai mūsu lapas būtu pieejamas publiski, mums būs jārediģē ugunsmūra noteikumi, lai mūsu tīmekļa serverī atļautu HTTP pieprasījumus, izmantojot šādas komandas.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. Pārbaudiet, vai tīmekļa serveris darbojas un ir pieejams, piekļūstot http:// localhost vai sava servera IP adresei. Jums vajadzētu redzēt lapu, kas ir līdzīga tai, kas redzama zemāk.

Nginx direktorija sakne ir/usr/share/nginx/html, tāpēc mēs tur ievietosim savus tīmeklim pieejamos failus.

5. Tālāk mēs instalēsim PHP - plaši izmantoto valodu tīmekļa izstrādei. To izmanto tādās platformās kā WordPress, Joomla, Magento, ar kurām jūs varat izveidot visa veida vietnes.

Lai instalētu PHP, izmantojiet šo komandu.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Tagad restartējiet tīmekļa serveri, lai Nginx zinātu, ka tas apkalpos arī PHP pieprasījumus.

# systemctl restart nginx

7. Tagad pārbaudīsim PHP, izveidojot vienkāršu info.php failu ar phinfo() , lai pārskatītu mūsu PHP konfigurāciju.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Tagad pārbaudiet, vai PHP darbojas, piekļūstiet vietnei http://localhost/info.php vai http://server-ip-address/info.php. Jums vajadzētu redzēt šādu lapu:

3. darbība: instalējiet MariaDB Server

9. Ja vēlaties izmantot datubāzes saviem projektiem, varat izmantot MariaDB, kas ir viens no populārākajiem datu bāzu serveriem pasaulē. Tās instalēšana ir diezgan vienkārša, un to var pabeigt ar šādu komandu:

# yum install mariadb-server mariadb

10. Kad instalēšana ir pabeigta, iespējojiet MariaDB (lai sāktu automātiski pēc sistēmas palaišanas), palaidiet tīmekļa serveri un pārbaudiet statusu, izmantojot tālāk norādītās komandas.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. Visbeidzot, jūs varat nodrošināt savu MariaDB instalāciju, izsniedzot šādu komandu.

# mysql_secure_installation

Jums tiks uzdoti daži dažādi jautājumi, piemēram, lai mainītu root lietotāja noklusējuma paroli, noņemtu anonīmu lietotāju, neatļautu attālo root lietotāja pieteikšanos un noņemtu testa datu bāzi. Visbeidzot atkārtoti ielādējiet privilēģiju tabulas.

Šeit ir šī procesa paraugs:

12. Lai pārbaudītu MySQL savienojumu, varat skatīt pieejamās datu bāzes ar šādu komandu.

# mysql -e "SHOW DATABASES;" -p

LEMP skursteņa uzstādīšana ir vienkāršs process, kas pabeigts ar dažām darbībām. Varat pievienot papildu konfigurāciju saviem Nginx, PHP un MariaDB, lai uzlabotu funkcionalitāti un veiktspēju, tomēr tie ir uzdevumi, kas neietilpst šī raksta darbības jomā. Ceru, ka process jums bija viegls.