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.