Kako instalirati LAMP poslužitelj na CentOS 8


LAMP, akronim za Linux, Apache, MySQL i PHP, je popularan besplatni skup otvorenog izvornog koda koji koriste administratori i programeri web stranica za testiranje i ugošćavanje dinamičkih web stranica.

LAMP poslužitelj dolazi s 4 osnovne komponente: Apache web poslužitelj, MySQL ili MariaDB bazu podataka i PHP koji je popularan skriptni jezik koji se koristi za izradu dinamičkih web stranica.

Povezani članak: Kako instalirati LEMP poslužitelj na CentOS 8

Skup LAMP popularan je skup za hosting za veliku većinu tvrtki koje pružaju hosting u pružanju okruženja za hosting web stranicama korisnika. U ovom ćete članku naučiti kako instalirati LAMP poslužitelj na distribuciju Linuxa CentOS 8.

Korak 1: Ažurirajte softverske pakete CentOS 8

Kao što se uvijek preporučuje, dobra je ideja ažurirati softverske pakete prije nego što se upustite u bilo kakvu instalaciju. Zato se prijavite na svoj poslužitelj i pokrenite naredbu ispod.

sudo dnf update

Korak 2: Instalirajte web poslužitelj Apache na CentOS 8

S ažuriranim paketima sustava, sljedeći korak je instaliranje Apache web poslužitelja i nekih ključnih alata i uslužnih programa koji pokreću naredbu.

sudo dnf install httpd httpd-tools 

Kada instalacija završi, omogućite Apacheu da se automatski pokrene prilikom podizanja sustava pomoću donje naredbe.

sudo systemctl enable httpd

Zatim pokrenite uslugu Apache pokretanjem naredbe.

sudo systemctl start httpd

Za potvrdu radi li Apache web usluga, pokrenite naredbu.

sudo systemctl status httpd

Nakon instaliranja apachea, ažurirajte pravila vatrozida kako biste dopustili zahtjeve web poslužitelju.


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

Ako ste malo znatiželjni, među ostalim detaljima vezanim za Apache možete dobiti verziju apachea pokretanjem naredbe rpm.

sudo rpm -qi

Osim toga, možete otvoriti svoj web preglednik i posjetiti prikazanu IP adresu vašeg poslužitelja.

http://server-IP

Korak 3: Instalirajte MariaDB na CentOS 8

MariaDB je račvanje MySQL baze podataka. Razvio ga je bivši tim MySQL koji je bio zabrinut da bi Oracle mogao pretvoriti MySQL u projekt zatvorenog koda. Isporučuje se s inovativnim i boljim značajkama od MySQL koje ga čine boljom opcijom od MySQL.

Da biste instalirali MariaDB, pokrenite naredbu.

dnf install mariadb-server mariadb -y

Zatim pokrenite i omogućite MariaDB pri pokretanju, pokrenite naredbu.

systemctl start mariadb
systemctl enable mariadb

Možete provjeriti status MariaDB pokretanjem naredbe.

systemctl status mariadb

Na kraju, moramo osigurati našu MariaDB bazu podataka pokretanjem.

mysql_secure_installation

Od vas će se tražiti da unesete root lozinku (ako već imate root lozinku) ili da je postavite. Nakon toga odgovorite Y za svaki sljedeći upit.

Korak 4: Instalirajte PHP 7 na CentOS 8

Posljednja komponenta u nizu LAMP koju trebamo instalirati je PHP, a kao što je ranije spomenuto, PHP je skriptni web programski jezik koji se koristi za razvoj dinamičke web stranice.

Instalirat ćemo najnoviju verziju PHP-a (PHP 7.4 u trenutku pisanja ovog vodiča) koristeći Remi repozitorij.

Najprije instalirajte spremište EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Zatim instalirajte yum utils i omogućite remi-repository pomoću donje naredbe.

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

Nakon uspješne instalacije yum-utils i Remi-paketa, potražite PHP module koji su dostupni za preuzimanje pokretanjem naredbe.

sudo dnf module list php

Izlaz će uključivati dostupne PHP module, stream i profile instalacije kao što je prikazano u nastavku.

Izlaz pokazuje da je trenutno instalirana verzija PHP PHP 7.2. Za instalaciju novijeg izdanja, PHP 7.4, resetirajte PHP module.

sudo dnf module reset php

Nakon resetiranja PHP modula, omogućite PHP 7.4 modul pokretanjem.

sudo dnf module enable php:remi-7.4

Na kraju, instalirajte PHP, PHP-FPM (FastCGI Process Manager) i pridružene PHP module pomoću naredbe.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Za provjeru verzije instalirane za pokretanje.

php -v 

Savršen! Sada imamo instaliran PHP 7.4. Jednako važno, moramo pokrenuti i omogućiti PHP-FPM prilikom podizanja sustava.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Za provjeru statusa izvršite naredbu.

sudo systemctl status php-fpm

Da biste uputili SELinux da dopusti Apacheu da izvrši PHP kod putem PHP-FPM pokretanja.

setsebool -P httpd_execmem 1

Na kraju, ponovno pokrenite Apache web poslužitelj za PHP da radi s Apache web poslužiteljem.

sudo systemctl restart httpd

Korak 5: Testiranje PHP informacija

Da biste testirali PHP s web poslužiteljem, morat ćete izraditi datoteku info.php u korijenskom direktoriju dokumenta.

vi /var/www/html/info.php

Umetnite PHP kod ispod i spremite datoteku.

<?php
 phpinfo ();
?>

Zatim idite na svoj preglednik i upišite URL u nastavku. Ne zaboravite zamijeniti IP adresu poslužitelja stvarnom IP adresom vašeg poslužitelja.

http://server-ip-address/info.php

Sada biste trebali moći vidjeti informacije o PHP-u u svom web pregledniku.

Sjajno! Sada ste instalirali Apache, PHP i MariaDB na svoj sustav CentOS 8. Kao dobra praksa, svakako izbrišite datoteku info.php jer može predstavljati sigurnosni rizik ako hakeri uspiju identificirati PHP verziju koju koristite.