Kako namestiti LAMP Stack na Rocky Linux 8


LAMP je priljubljen sklad, ki se uporablja v razvojnih krogih za gostovanje tako statičnih kot dinamičnih spletnih aplikacij. To je akronim za Linux, Apache, MySQL (ali MariaDB) in PHP. Predvsem obsega spletni strežnik Apache, strežnik baz podatkov MySQL ali MariaDB in PHP.

[ Morda vam bo všeč tudi: Kako namestiti LEMP Stack na Rocky Linux 8 ]

V tem priročniku vas vodimo skozi namestitev LAMP na Rocky Linux 8.

Preden začnete, se prepričajte, da imate naslednje:

  • Primerek Rocky Linuxa 8
  • Konfiguriran uporabnik sudo

Začnimo…

1. korak: Namestite Apache na Rocky Linux

Prva komponenta, ki jo bomo začeli nameščati, je spletni strežnik Apache. To zagotavlja programski paket httpd. Ko je nameščen, demon httpd deluje v ozadju in čaka na dohodne zahteve HTTP od odjemalskih naprav.

Če želite namestiti Apache, zaženite terminal in zaženite ukaz.

$ sudo dnf install httpd

To namesti paket httpd skupaj z drugimi odvisnostmi.

Nato omogočite, da se spletni strežnik zažene ob zagonu.

$ sudo systemctl enable httpd

Nato zaženite demon Apache httpd, kot je prikazano.

$ sudo systemctl start httpd

Če želite preveriti, ali Apache deluje na Rocky Linux 8, izdajte ukaz:

$ sudo systemctl status httpd

Drug odličen način za preverjanje, ali je Apache aktiven in deluje, je brskanje po naslovu IP strežnika ali polno kvalificiranem imenu domene (FQDN), kot je prikazano.

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

To bi vam moralo dati testno stran Apache HTTP, ki je pokazatelj, da je vse v redu.

Če se pri poskusu dostopa do strani v brskalniku prikaže napaka, potem požarni zid morda blokira promet HTTP. Zaženite spodnje ukaze, da dovolite promet HTTP in znova naložite požarni zid.

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

2. korak: Namestite MariaDB na Rocky Linux

Nato moramo namestiti strežnik baze podatkov. Dve možnosti sta lahko dovolj – MariaDB in MySQL. Osredotočili se bomo na MariaDB zahvaljujoč številnim izboljšavam, vključno s hitrejšo in varnejšo replikacijo, številnimi visoko zmogljivimi pomnilniškimi motorji, združljivostjo nazaj z MySQL in boljšo splošno zmogljivostjo v primerjavi z MySQL.

Repozitorij AppStream za Rocky Linux zagotavlja MariaDB 10.3 do trenutka pisanja tega priročnika.

Če želite namestiti MariaDB, zaženite ukaz:

$ sudo dnf install mariadb-server mariadb

Ko je namestitev končana, omogočite zagon MariaDB ob ponovnem zagonu ali med zagonom.

$ sudo systemctl enable --now mariadb

In končno, zaženite storitev MariaDB.

$ sudo systemctl start mariadb

Če želite potrditi, da se demon MariaDB izvaja, zaženite ukaz:

$ sudo systemctl status mariadb

Privzete nastavitve MariaDB so šibke in predstavljajo nekaj ranljivosti, ki jih lahko hekerji izkoristijo za vdor v strežnik baze podatkov. Zato moramo sprejeti dodatne korake za utrjevanje strežnika baze podatkov.

Če želite to doseči, zaženite prikazani skript.

$ sudo mysql_secure_installation

Prvi korak je nastavitev korenskega gesla. Zato pritisnite ENTER, ker privzeto ni konfigurirano nobeno korensko geslo, nato pa ‘Y’, da nastavite korensko geslo. Vnesite močno geslo in ga potrdite.

Vnesite 'Y' za preostale konfiguracije. To bo učinkovito očistilo ali odstranilo vse anonimne uporabnike, blokiralo oddaljeno prijavo v koren in odstranilo testno bazo podatkov, ki ni potrebna v produkcijskem okolju.

Strežnik baze podatkov je zdaj v celoti konfiguriran in varen.

3. korak: Namestite PHP na Rocky Linux

Končno bo zadnja komponenta za namestitev PHP. PHP, backronim za PHP Hypertext Preprocessor, je skriptni jezik, ki se uporablja pri razvoju dinamičnih spletnih strani.

[ Morda vam bo všeč tudi: Kako namestiti najnovejši PHP 8.0 na Rocky Linux 8 ]

Rocky Linux AppStream ponuja več različic PHP. Če želite preveriti razpoložljive različice, zaženite ukaz:

$ sudo dnf module list php

To zagotavlja seznam PHP modulov in tokov.

Privzeti tok PHP je PHP 7.2. Če želite namestiti najnovejši modul Stream iz skladišča, ponastavite tokove PHP.

$ sudo dnf module reset php

Nato omogočite želeni tok PHP. Če želite na primer omogočiti PHP 7.4, izvedite:

$ sudo dnf module install php:7.4

S tem se namesti PHP 7.4 in povezane razširitve.

Poleg tega lahko namestite dodatne razširitve PHP. Tukaj nameščamo razširitve php-curl in php-zip.

$ sudo dnf install php-curl php-zip

Ko je nameščen, potrdite nameščeno različico PHP, kot je prikazano.

$ php -v

Drug način testiranja nameščene različice PHP je, da ustvarite testno datoteko PHP na poti /var/www/html.

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

Prilepite prikazano konfiguracijo.

<?php

phpinfo();

?>

Shranite spremembe in znova zaženite spletni strežnik.

$ sudo systemctl restart httpd

Nato se vrnite v brskalnik in sledite prikazanemu URL-ju

http://server-ip/info.php

Prikazana bo stran, ki prikazuje različico PHP med drugimi parametri, kot so podrobnosti o omogočenih razširitvah PHP.

Zdaj lahko odstranite testno datoteko PHP.

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

In tukaj ga imate. Uspešno smo namestili sklad LAMP na Rocky Linux 8.4. Lahko nadaljujete in gostite svoje spletne aplikacije ali konfigurirate apache za zagon več virtualnih gostiteljev v istem strežniku.

Če želite zaščititi spletni strežnik Apache s certifikatom SSL, si oglejte naš vodnik, ki pojasnjuje, kako zaščititi Apache s certifikatom Let’s Encrypt na Rocky Linuxu.