RHEL 8-de Nginx, MySQL/MariaDB we PHP-ni nädip gurmaly


TecMint okyjylarynyň köpüsi LAMP hakda bilýär, ýöne Apache web serwerini ýeňil agramly Nginx bilen çalyşýan LEMP ýygyndysyndan az adam habarly. Her web serweriniň oňaýly we zyýanly taraplary bar we haýsysyny ulanmagy saýlajakdygyňyza bagly.

Bu gollanmada, RHEL 8 ulgamynda LEMP stack - Linux, Nginx, MySQL/MariaDB, PHP-ni nädip gurmalydygyny görkezmekçi.

Bellik: Bu gollanma, işjeň RHEL 8 abunalygyňyzy we RHEL ulgamyňyza kök ygtyýaryňyzy göz öňünde tutýar.

1-nji ädim: Nginx web serwerini guruň

1. Ilki bilen, ähli zerur garaşlylyklar bilen nginx gurjak aşakdaky buýrugy ulanyp, Nginx web serwerini gurmak bilen başlarys.

# yum install nginx

2. Gurmak tamamlanandan soň, Nginx-i işlediň (ulgam ýüklenenden soň awtomatiki başlamaly), web serwerine başlaň we aşakdaky buýruklary ulanyp ýagdaýyny barlaň.

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

3. Sahypalarymyzy köpçülige elýeterli etmek üçin, aşakdaky buýruklary ulanyp, web serwerimizdäki HTTP haýyşlaryna rugsat bermek üçin gorag diwar gorag düzgünlerimizi redaktirlemeli bolarys.

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

4. Web serweriniň işleýändigini we http:// localhost ýa-da serweriňiziň IP adresine girip girip boljakdygyny barlaň. Aşakdaky sahypa meňzeş sahypany görmeli.

Nginx üçin katalog kökü/usr/share/nginx/html, şonuň üçin web elýeterli faýllarymyzy şol ýere ýerleşdireris.

5. Ondan soň web ösüşi üçin giňden ulanylýan PHP gurarys. WordPress, Joomla, Magento ýaly platformalarda ulanylýar, olar bilen her dürli web sahypasyny gurup bilersiňiz.

PHP gurmak üçin aşakdaky buýrugy ulanyň.

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

6. Indi Nginx-iň PHP haýyşlaryna-da hyzmat etjekdigini bilmek üçin web serweriňizi täzeden açyň.

# systemctl restart nginx

7. Indi PHP konfigurasiýamyzy gözden geçirmek üçin içindäki phinfo() bilen ýönekeý info.php faýly döredip PHP-ni synap göreliň.

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

8. Indi PHP-iň işleýändigini barlamak üçin http://localhost/info.php ýa-da http://server-ip-address/info.php giriň. Şeýle sahypany görmeli:

3-nji ädim: MariaDB serwerini guruň

9. Taslamalaryňyz üçin maglumat bazalaryny ulanmak isleseňiz, dünýäde iň meşhur maglumatlar bazasy serwerlerinden biri bolan MariaDB-ni ulanyp bilersiňiz. Ony gurnamak gaty aňsat we aşakdaky buýruk bilen tamamlanyp bilner:

# yum install mariadb-server mariadb

10. Gurmak tamamlanandan soň, MariaDB-i işlediň (ulgam ýüklenenden soň awtomatiki başlamaly), web serwerine başlaň we aşakdaky buýruklary ulanyp ýagdaýyny barlaň.

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

11. Netijede, aşakdaky buýrugy berip, MariaDB gurnamagyňyzy üpjün edip bilersiňiz.

# mysql_secure_installation

Size kök ulanyjy üçin deslapky paroly üýtgetmek, näbelli ulanyjyny aýyrmak, uzakdaky kök ulanyjynyň girişini gadagan etmek we synag bazasyny aýyrmak ýaly birnäçe dürli sorag berler. Ahyrynda artykmaçlyk tablisalaryny täzeden ýükläň.

Ine, bu prosesiň mysaly:

12. MySQL baglanyşygyňyzy barlamak üçin, aşakdaky buýruk bilen elýeterli maglumat bazalaryny görüp bilersiňiz.

# mysql -e "SHOW DATABASES;" -p

LEMP stakasyny gurnamak birnäçe ädimde tamamlanan aňsat prosesdir. Funksiýany we öndürijiligi gowulandyrmak üçin Nginx, PHP we MariaDB-ä goşmaça konfigurasiýa goşup bilersiňiz, ýöne bu makalanyň çäginden daşardaky meseleler. Bu proses size aňsat boldy diýip umyt edýärin.