Kako instalirati LAMP Stack na Rocky Linux 8


LAMP je popularan stog koji se koristi u razvojnim krugovima za hostovanje i statičkih i dinamičkih web aplikacija. To je akronim za Linux, Apache, MySQL (ili MariaDB) i PHP . Posebno se sastoji od Apache web servera, MySQL ili MariaDB servera baze podataka i PHP-a.

U ovom vodiču ćemo vas provesti kroz instalaciju LAMP na Rocky Linux 8.

Preduvjeti

Prije nego što počnete, provjerite imate li sljedeće:

  • Instanca Rocky Linuxa 8
  • Konfiguriran korisnik sudo

Hajde da počnemo…

Korak 1: Instalirajte Apache na Rocky Linux

Prva komponenta koju ćemo početi da instaliramo je Apache web server. Ovo obezbeđuje httpd softverski paket. Kada je instaliran, httpd daemon radi u pozadini čekajući dolazne HTTP zahtjeve sa klijentskih uređaja.

Da instalirate Apache, pokrenite svoj terminal i pokrenite naredbu.

sudo dnf install httpd

Ovo instalira paket httpd zajedno sa drugim zavisnostima.

Nakon toga, omogućite web serveru da se pokrene u vrijeme pokretanja.

sudo systemctl enable httpd

Zatim pokrenite Apache httpd demon kao što je prikazano.

sudo systemctl start httpd

Da biste potvrdili da Apache radi na Rocky Linuxu 8, izdajte naredbu:

sudo systemctl status httpd

Još jedan sjajan način provjere da je Apache aktivan i radi je pregledavanje IP adrese servera ili potpuno kvalificiranog imena domene (FQDN) kao što je prikazano.

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

Ovo bi vam trebalo dati Apache HTTP test stranicu, pokazatelj da je sve u redu.

Ako dobijete grešku na vašem pretraživaču kada pokušavate da pristupite stranici, možda firewall blokira HTTP saobraćaj. Pokrenite donje naredbe da omogućite HTTP promet i ponovo učitajte zaštitni zid.

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

Korak 2: Instalirajte MariaDB na Rocky Linux

Zatim moramo instalirati server baze podataka. Dvije opcije mogu biti dovoljne – MariaDB i MySQL. Fokusiraćemo se na MariaDB zahvaljujući brojnim poboljšanjima uključujući bržu i sigurniju replikaciju, brojne mašine za skladištenje visokih performansi, kompatibilnost sa MySQL unatrag i bolje ukupne performanse u poređenju sa MySQL.

AppStream spremište za Rocky Linux pruža MariaDB 10.3 do trenutka pisanja ovog vodiča.

Da instalirate MariaDB, pokrenite naredbu:

sudo dnf install mariadb-server mariadb

Kada se instalacija završi, omogućite MariaDB da se pokrene nakon ponovnog pokretanja ili tokom pokretanja.

sudo systemctl enable --now mariadb

I konačno, pokrenite uslugu MariaDB.

sudo systemctl start mariadb

Da potvrdite da je MariaDB demon pokrenut, pokrenite naredbu:

sudo systemctl status mariadb

Zadane postavke MariaDB-a su slabe i predstavljaju nekoliko ranjivosti koje hakeri mogu iskoristiti da provale server baze podataka. Kao takvi, moramo preduzeti dodatne korake da ojačamo server baze podataka.

Da biste to postigli, pokrenite prikazanu skriptu.

sudo mysql_secure_installation

Prvi korak je postavljanje root lozinke. Zato pritisnite ENTER pošto nijedna root lozinka nije konfigurisana prema zadanim postavkama, a zatim ‘Y’ da postavite root lozinku. Navedite jaku lozinku i potvrdite je.

Upišite ‘Y’ za preostale konfiguracije. Ovo će efikasno očistiti ili ukloniti sve anonimne korisnike, blokirati udaljenu root prijavu i ukloniti testnu bazu podataka koja nije potrebna u proizvodnom okruženju.

Server baze podataka je sada potpuno konfiguriran i siguran.

Korak 3: Instalirajte PHP na Rocky Linux

Konačno, posljednja komponenta za instalaciju bit će PHP. PHP, backronim za PHP Hypertext Preprocessor, je skriptni jezik koji se koristi u razvoju dinamičkih web stranica.

Rocky Linux AppStream pruža više verzija PHP-a. Da provjerite dostupne verzije, pokrenite naredbu:

sudo dnf module list php

Ovo daje listu PHP modula i tokova.

Zadani PHP stream je PHP 7.2. Da biste instalirali najnoviji modul Stream iz spremišta, resetirajte PHP tokove.

sudo dnf module reset php

Zatim omogućite željeni PHP stream. Na primjer, da omogućite PHP 7.4, izvršite:

sudo dnf module install php:7.4

Ovo instalira PHP 7.4 i pripadajuće ekstenzije.

Štaviše, možete instalirati dodatne PHP ekstenzije. Ovdje instaliramo php-curl i php-zip ekstenzije.

sudo dnf install php-curl php-zip

Kada se instalira, potvrdite instaliranu verziju PHP-a kao što je prikazano.

php -v

Drugi način testiranja instalirane verzije PHP-a je kreiranje testnog PHP fajla na /var/www/html putanji.

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

Zalijepite prikazanu konfiguraciju.

<?php

phpinfo();

?>

Sačuvajte promjene i ponovo pokrenite web server.

sudo systemctl restart httpd

Zatim se vratite u svoj pretraživač i pratite prikazani URL

http://server-ip/info.php

Prikazaće se stranica koja prikazuje verziju PHP-a između ostalih parametara kao što su detalji o omogućenim PHP ekstenzijama.

Sada možete ukloniti test PHP datoteku.

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

I evo ga. Uspješno smo instalirali LAMP stog na Rocky Linux 8.4. Možete nastaviti i hostirati svoje web aplikacije ili konfigurirati apache za pokretanje više virtualnih hostova na istom serveru.

Također, ako želite osigurati Apache web server sa SSL certifikatom, pogledajte naš vodič koji objašnjava Kako osigurati Apache s Let’s Encrypt certifikatom na Rocky Linuxu.