Kako instalirati LAMP Stack u AlmaLinux 8.4


LAMP je popularan hosting stog koji se koristi za razvoj i testiranje web aplikacija. To je akronim za Linux, Apache, MariaDB i PHP.

Apache je web server otvorenog koda i široko korišteni web server. MariaDB je server relacijske baze podataka otvorenog koda koji pohranjuje podatke u tabele unutar baza podataka, a PHP je skriptni jezik na strani servera koji se koristi za razvoj dinamičkih web stranica.

U ovom vodiču ćemo demonstrirati instalaciju steka LAMP u AlmaLinux.

Korak 1: Instalirajte Apache u AlmaLinux

Počinjemo sa instalacijom Apache web servera. Apache httpd paket se nalazi u AppStream spremištu. Kao takav, možete instalirati Apache koristeći DNF paket menadžer na sljedeći način:

sudo dnf install -y @httpd

Kada je instalacija Apache završena, nastavite i pokrenite Apache uslugu kao što je prikazano.

sudo systemctl start httpd

Također biste željeli omogućiti Apache web server da se pokrene kada se sistem uključi ili nakon ponovnog pokretanja. Stoga omogućite uslugu Apache.

sudo systemctl enable httpd

Da biste bili sigurni da je Apache pokrenut, pokrenite naredbu:

sudo systemctl status httpd

Izlaz je jasan pokazatelj da Apache radi kako se očekuje.

Također možemo testirati da je Apache aktivan tako što ćemo pregledati IP ili naziv domene servera. Ali prvo, ako imate omogućen Firewalld, morate dozvoliti HTTP promet preko zaštitnog zida.

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

Da biste primijenili promjene, ponovo učitajte zaštitni zid.

sudo firewall-cmd --reload

Sada možete nastaviti da pretražujete IP adresu servera kao što je prikazano.

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

Apache stranica dobrodošlice će se prikazati, potvrda da je web server uspješno postavljen.

Korak 2: Instalirajte MariaDB u AlmaLinux

Idemo dalje, instalirat ćemo MariaDB – je sistem za upravljanje relacijskim bazama podataka (RDBMS) koji je fork MySQL. MariaDB je također dostupan iz AppStream spremišta. Možete navesti dostupne verzije MariaDB tako što ćete pokrenuti sljedeću naredbu

sudo dnf module list mariadb

Iz izlaza, zadana verzija je MariaDB 10.3. Međutim, mi ćemo instalirati 10.5 koji je najnoviji u spremištu.
Da bi se to dogodilo, resetirajte MariaDB modul na sljedeći način.

sudo dnf module reset mariadb

Zatim instalirajte najnoviju verziju MariaDB koristeći naredbu:

sudo dnf module install mariadb:10.5

Kada završite, obavezno pokrenite uslugu MariaDB.

sudo systemctl start mariadb

Zatim omogućite MariaDB da se pokrene svaki put kada se sistem pokrene ili nakon ponovnog pokretanja.

sudo systemctl enable mariadb

Samo da potvrdite da je server relacijske baze podataka pokrenut i radi, izvršite:

sudo systemctl status mariadb

Zadane postavke MariaDB-a su slabe i predstavljaju potencijalni sigurnosni rizik za server. Kao takvi, otići ćemo korak dalje i ojačati MariaDB. Pokrenite prikazanu skriptu.

sudo mysql_secure_installation

Proći ćete kroz nekoliko upita. Obavezno prvo postavite root lozinku.

Za ostatak upita, odgovorite na 'Y' da biste ga podesili na preporučene postavke. Ovo uključuje uklanjanje anonimnih korisnika, blokiranje udaljene root prijave i uklanjanje testne baze podataka.

Da biste se prijavili na server baze podataka, pokrenite naredbu.

sudo mysql -u root -p

Korak 3: Instalirajte PHP 8 u AlmaLinux

Posljednja komponenta LAMP steka koju ćemo instalirati je PHP. Ovo je skriptni jezik na strani servera za razvoj dinamičkih web aplikacija.

Da biste provjerili koje su PHP verzije dostupne u AppStream spremištu, pokrenite:

sudo dnf module list php

Najnovija verzija koju nudi AppStream repo je PHP 7.4.

Međutim, ako želite da instalirate najnoviju verziju PHP-a, potrebno je da instalirate Remi spremište. Ovo je spremište treće strane koje pruža najnovije PHP verzije.

Instalirajte Remi spremište na AlmaLinux na sljedeći način:

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

Još jednom navedite ponuđene PHP module i ovaj put ćete dobiti Remi spremište na listi sa ponuđenim PHP modulima.

sudo dnf module list php

U vrijeme pisanja ovog vodiča, najnovija verzija PHP-a je PHP 8.1 koja je kandidat za izdanje. Ovo je ekvivalent Beta verziji i treba se koristiti samo u svrhe testiranja, a ne u proizvodnji.

Da biste instalirali najnoviji PHP modul, resetirajte zadani PHP modul i omogućite PHP 8.1 modul na sljedeći način.

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

Konačno, instalirajte PHP i druge PHP module po vašoj želji kao što 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

Kada se instalacija završi, provjerite instaliranu verziju PHP-a.

php -v

Pored toga, možete testirati PHP na pretraživaču tako što ćete prvo kreirati test PHP fajl kao što je prikazano.

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

Zatim zalijepite sljedeće PHP datoteke.

<?php
phpinfo();
?>

Sačuvajte promjene i izađite iz datoteke. Ponovo pokrenite Apache web server.

sudo systemctl restart httpd

Zatim pregledajte prikazani URL.

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

Ovo bi trebalo da vas usmeri na stranicu sa informacijama o PHP-u koja između ostalih detalja ukazuje na instaliranu verziju PHP-a.

I ovim je završen ovaj vodič o instalaciji LAMP steka na AlmaLinux. Sada možete početi da hostujete Apache virtuelne hostove da biste pokrenuli svoje veb aplikacije i osigurali svoj Apache pomoću HTTPS-a.