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.