“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ň.