“Rocky Linux 8” -de LAMP Stackini nädip gurmaly


LAMP, statiki we dinamiki web programmalaryny ýerleşdirmek üçin ösüş töwereklerinde ulanylýan meşhur stakdyr. Linux, Apache, MySQL (ýa-da MariaDB) we PHP üçin gysgaça söz. Aperi gelende aýtsak, ol Apache web serwerini, MySQL ýa-da MariaDB maglumat bazasy serwerini we PHP-ni öz içine alýar.

[Şeýle hem halamagyňyz mümkin: Rocky Linux 8-de LEMP Stack-i nädip gurmaly]

Bu gollanmada, Rocky Linux 8-de LAMP gurnamagyň üstünden barýarys.

Başlamazdan ozal aşakdakylaryň bardygyna göz ýetiriň:

  • “Rocky Linux 8” mysaly
  • Sudo ulanyjysy
  • düzüldi

Geliň başlalyň…

1-nji ädim: “Apache” -ni “Rocky Linux” -a guruň

Gurmaga başlajak ilkinji komponentimiz Apache web serweridir. Bu httpd programma üpjünçiligi bukjasy bilen üpjün edilýär. Gurlanda, httpd daemon müşderi enjamlaryndan gelýän HTTP isleglerine garaşyp fonda işleýär.

Apache gurmak üçin terminalyňyzy işe giriziň we buýrugy işlediň.

$ sudo dnf install httpd

Bu, beýleki baglylyklar bilen birlikde httpd paketini gurýar.

Ondan soň, web serwerini ýükleme wagtynda başlamaga mümkinçilik beriň.

$ sudo systemctl enable httpd

Soň bolsa görkezilişi ýaly Apache httpd daemonyny başlaň.

$ sudo systemctl start httpd

Apache-iň “Rocky Linux 8” -de işleýändigini barlamak üçin buýruk beriň:

$ sudo systemctl status httpd

Apache-iň işjeň we işleýändigini barlamagyň başga bir usuly, serweriň IP adresine ýa-da görkezilişi ýaly doly kwalifikasiýa domen adyna (FQDN) göz aýlamakdyr.

http://server-IP
OR
http://domain.com

Bu size hemme zadyň gowydygyny görkezýän Apache HTTP synag sahypasyny bermeli.

Sahypa girjek bolanyňyzda brauzeriňizde ýalňyşlyk bar bolsa, gorag diwary HTTP traffigini bökdeýär. HTTP traffigine rugsat bermek we diwar diwaryny täzeden açmak üçin aşakdaky buýruklary işlediň.

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

2-nji ädim: “Rocky Linux” -da MariaDB guruň

Ondan soň maglumat bazasynyň serwerini gurmaly. Iki wariant ýeterlik - MariaDB we MySQL. MariDB-e has çalt we has ygtybarly köpeltmek, köp sanly ýokary öndürijilikli saklaýyş hereketlendirijisi, MySQL bilen yza gabat gelmek we MySQL bilen deňeşdirilende has gowy öndürijilik ýaly köp sanly gowulaşmalary sebäpli üns bereris.

“Rocky Linux” üçin “AppStream” ammary bu gollanmany ýazýança MariaDB 10.3 üpjün edýär.

MariaDB gurmak üçin buýrugy işlediň:

$ sudo dnf install mariadb-server mariadb

Gurmak tamamlanandan soň, MariaDB-i täzeden açyp ýa-da ýükleme wagtynda başlamaga mümkinçilik beriň.

$ sudo systemctl enable --now mariadb

Netijede, MariaDB hyzmatyna başlaň.

$ sudo systemctl start mariadb

MariaDB daemonynyň işleýändigini tassyklamak üçin buýrugy işlediň:

$ sudo systemctl status mariadb

MariaDB-iň deslapky sazlamalary gowşak we hakerler tarapyndan maglumatlar bazasynyň serwerini bozmak üçin ulanyp boljak birnäçe gowşaklygy döredýär. Şeýle bolansoň, maglumatlar bazasynyň serwerini berkitmek üçin goşmaça ädimler etmeli.

Muňa ýetmek üçin görkezilen ssenariýany işlediň.

$ sudo mysql_secure_installation

Birinji ädim kök parolyny düzmekdir. Şonuň üçin kök paroly deslapky görnüşde düzülmänsoň, ENTER basyň we kök parolyny bellemek üçin 'Y' basyň. Güýçli parol beriň we tassyklaň.

Galan konfigurasiýalar üçin 'Y' ýazyň. Bu, näbelli ulanyjylary netijeli arassalaýar ýa-da ýok eder, uzakdaky kök girişini ýapar we önümçilik gurşawynda zerur bolmadyk Synag bazasyny aýyrar.

Maglumat bazasynyň serweri indi doly düzüldi we howpsuz.

3-nji ädim: “Rocky Linux” -da PHP guruň

Netijede, guruljak iň soňky komponent PHP bolar. PHP, gipertekstli deslapky prosessoryň gysgaça ady, dinamiki web sahypalaryny ösdürmekde ulanylýan skript dili.

[Şeýle hem halamagyňyz mümkin: “Rocky Linux 8” -e iň soňky PHP 8.0 nädip gurmaly]

“Rocky Linux AppStream” PHP-iň birnäçe wersiýasyny hödürleýär. Bar bolan wersiýalary barlamak üçin buýrugy işlediň:

$ sudo dnf module list php

Bu, PHP modullarynyň we akymlarynyň sanawyny berýär.

Adaty PHP akymy PHP 7.2. Ammardan iň soňky modul akymyny gurmak üçin, PHP akymlaryny täzeden düzüň.

$ sudo dnf module reset php

Soňra islenýän PHP akymyny işjeňleşdiriň. Mysal üçin, PHP 7.4-i işletmek üçin ýerine ýetiriň:

$ sudo dnf module install php:7.4

Bu, PHP 7.4 we baglanyşykly giňeltmeleri gurýar.

Mundan başga-da, goşmaça PHP giňeltmelerini gurup bilersiňiz. Bu ýerde php-curl we php-zip giňeltmelerini gurýarys.

$ sudo dnf install php-curl php-zip

Gurlandan soň, görkezilişi ýaly gurnalan PHP wersiýasyny tassyklaň.

$ php -v

Gurlan PHP wersiýasyny barlamagyň başga bir usuly,/var/www/html ýolunda synag PHP faýly döretmekdir.

$ sudo vim /var/www/html/info.php

Görkezilen konfigurasiýany goýuň.

<?php

phpinfo();

?>

Üýtgeşmeleri ýazdyryň we web serwerini täzeden açyň.

$ sudo systemctl restart httpd

Soňra brauzeriňize gaýdyp, görkezilen URL-e eýeriň

http://server-ip/info.php

PHP giňeltmeleriniň jikme-jiklikleri ýaly beýleki parametrleriň arasynda PHP wersiýasyny görkezýän sahypa görkeziler.

Synag PHP faýlyny indi aýryp bilersiňiz.

$ sudo rm -f /var/www/html/info.php

Şol ýerde-de bar. “Rocky Linux 8.4” -de LAMP stakasyny üstünlikli gurduk. Web programmalaryňyzy dowam etdirip ýa-da şol bir serwerde birnäçe wirtual hostlary işletmek üçin apache düzüp bilersiňiz.

Şeýle hem, SSL şahadatnamasy bilen Apache web serwerini üpjün etmek isleseňiz, Rocky Linux-da şifrlemek şahadatnamasy bilen Apache-ni nädip goramalydygyny düşündirýän gollanmamyza göz aýlaň.