Kako namestiti sklad LAMP v AlmaLinux 8.4


LAMP je priljubljen sklad za gostovanje, ki se uporablja za razvoj in testiranje spletnih aplikacij. To je akronim za Linux, Apache, MariaDB in PHP.

Apache je odprtokodni in široko uporabljen spletni strežnik. MariaDB je odprtokodni strežnik relacijskih baz podatkov, ki shranjuje podatke v tabele v bazah podatkov, PHP pa je skriptni jezik na strani strežnika, ki se uporablja za razvoj dinamičnih spletnih strani.

V tem sprehodu bomo prikazali namestitev sklada LAMP v AlmaLinux.

1. korak: Namestite Apache v AlmaLinux

Začnemo z namestitvijo spletnega strežnika Apache. Paket Apache httpd gostuje v skladišču AppStream. Kot tak lahko namestite Apache s pomočjo upravitelja paketov DNF, kot sledi:

$ sudo dnf install -y @httpd

Ko je namestitev Apache končana, nadaljujte in zaženite storitev Apache, kot je prikazano.

$ sudo systemctl start httpd

Prav tako bi želeli omogočiti, da se spletni strežnik Apache zažene, ko je sistem vklopljen ali ob ponovnem zagonu. Zato omogočite storitev Apache.

$ sudo systemctl enable httpd

Če se želite prepričati, da se Apache izvaja, zaženite ukaz:

$ sudo systemctl status httpd

Izhod je jasen pokazatelj, da Apache deluje po pričakovanjih.

Preizkusimo lahko tudi, da je Apache aktiven z brskanjem po IP-ju strežnika ali imenu domene. Toda najprej, če imate omogočen požarni zid, morate dovoliti promet HTTP čez požarni zid.

$ sudo firewall-cmd --permanent --zone=public --add-service=http

Če želite uporabiti spremembe, znova naložite požarni zid.

$ sudo firewall-cmd --reload

Zdaj lahko nadaljujete z brskanjem po naslovu IP strežnika, kot je prikazano.

http://server-ip-address
OR
http://your-domain.com

Prikazana bo pozdravna stran Apache, ki je potrditev, da je bil spletni strežnik uspešno nastavljen.

2. korak: Namestite MariaDB v AlmaLinux

Nadaljujemo, namestili bomo MariaDB – je sistem za upravljanje relacijskih baz podatkov (RDBMS), ki je razcep MySQL. MariaDB je na voljo tudi v skladišču AppStream. Razpoložljive različice MariaDB lahko navedete tako, da zaženete naslednji ukaz

$ sudo dnf module list mariadb

Iz izhoda je privzeta različica MariaDB 10.3. Vendar bomo namestili 10.5, ki je najnovejši v skladišču.
Da se to zgodi, ponastavite modul MariaDB na naslednji način.

$ sudo dnf module reset mariadb

Nato z ukazom namestite najnovejšo različico MariaDB:

$ sudo dnf module install mariadb:10.5

Ko končate, ne pozabite zagnati storitve MariaDB.

$ sudo systemctl start mariadb

Nato omogočite zagon MariaDB vsakič, ko se sistem zažene ali ob ponovnem zagonu.

$ sudo systemctl enable mariadb

Samo da potrdite, da je strežnik relacijskih baz podatkov pripravljen in deluje, izvedite:

$ sudo systemctl status mariadb

Privzete nastavitve MariaDB so šibke in predstavljajo potencialno varnostno tveganje za strežnik. Kot taki bomo šli še korak dlje in utrdili MariaDB. Zaženite prikazani skript.

$ sudo mysql_secure_installation

Postavljeni boste skozi nekaj pozivov. Ne pozabite najprej nastaviti korenskega gesla.

Za preostale pozive odgovorite na Y, da ga prilagodite na priporočene nastavitve. To vključuje odstranitev anonimnih uporabnikov, blokiranje oddaljene korenske prijave in odstranitev testne baze podatkov.

Če se želite prijaviti v strežnik baze podatkov, zaženite ukaz.

$ sudo mysql -u root -p

3. korak: Namestite PHP 8 v AlmaLinux

Zadnja komponenta sklada LAMP, ki jo bomo namestili, je PHP. To je skriptni jezik na strani strežnika za razvoj dinamičnih spletnih aplikacij.

Če želite preveriti različice PHP, ki so na voljo v skladišču AppStream, zaženite:

$ sudo dnf module list php

Najnovejša različica, ki jo ponuja AppStream repo, je PHP 7.4.

Če pa želite namestiti najnovejšo različico PHP, morate namestiti skladišče Remi. To je skladišče tretje osebe, ki ponuja najnovejše različice PHP.

Namestite repozitorij Remi na AlmaLinux, kot sledi:

$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Še enkrat navedite ponujene PHP module in tokrat boste na seznamu s ponujenimi PHP moduli dobili repozitorij Remi.

$ sudo dnf module list php

V času pisanja tega priročnika je bila najnovejša različica PHP PHP 8.1, ki je kandidat za izdajo. To je enakovredno različici beta in jo je treba uporabljati samo za namene testiranja in ne za proizvodnjo.

Če želite namestiti najnovejši modul PHP, ponastavite privzeti modul PHP in omogočite modul PHP 8.1, kot sledi.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Na koncu namestite PHP in druge PHP module po vaši želji, kot je prikazano.

$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Ko je namestitev končana, preverite nameščeno različico PHP.

$ php -v

Poleg tega lahko PHP preizkusite v brskalniku tako, da najprej ustvarite testno datoteko PHP, kot je prikazano.

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

Nato prilepite naslednje datoteke PHP.

<?php
phpinfo();
?>

Shranite spremembe in zaprite datoteko. Znova zaženite spletni strežnik Apache.

$ sudo systemctl restart httpd

Nato prebrskajte prikazani URL.

http://server-ip/info.php
OR
http://your-domain.com/info.php

To bi vas moralo usmeriti na stran z informacijami o PHP, ki med drugimi podrobnostmi navaja različico nameščenega PHP-ja.

In s tem se zaključi ta vadnica o namestitvi sklada LAMP v AlmaLinux. Zdaj lahko začnete gostiti varno svoj Apache s HTTPS.