Kako instalirati LAMP server na CentOS 8


LAMP, akronim za Linux, Apache, MySQL, i PHP, je popularan besplatni i open-source steck koji koriste i administratori web stranica i programeri za testiranje i hostovanje dinamičkih web stranica.

LAMP server dolazi sa 4 osnovne komponente: Apache web server, MySQL ili MariaDB bazu podataka i PHP koji je popularan skriptni jezik koji se koristi za kreiranje dinamičkih web stranica.

Povezani članak: Kako instalirati LEMP server na CentOS 8

LAMP stog je popularan hosting stog za ogromnu većinu hosting kompanija u pružanju okruženja za hostovanje za web stranice korisnika. U ovom članku ćete naučiti kako instalirati LAMP server na CentOS 8 Linux distribuciju.

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 server i pokrenite naredbu ispod.

sudo dnf update

Korak 2: Instalirajte Apache web server na CentOS 8

Sa ažuriranim sistemskim paketima, sljedeći korak je instaliranje Apache Web servera i neki ključni alati i uslužni programi pokreću naredbu.

sudo dnf install httpd httpd-tools 

Kada se instalacija završi, omogućite Apache da se automatski pokrene u vrijeme pokretanja sistema koristeći naredbu ispod.

sudo systemctl enable httpd

Zatim pokrenite uslugu Apache pokretanjem naredbe.

sudo systemctl start httpd

Da biste potvrdili da je web usluga Apache pokrenuta, pokrenite naredbu.

sudo systemctl status httpd

Nakon instaliranja apachea, ažurirajte pravila zaštitnog zida kako biste dopustili zahtjeve web serveru.


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, možete dobiti verziju apache-a između ostalih detalja vezanih za Apache pokretanjem komande rpm.

sudo rpm -qi

Osim toga, možete otvoriti svoj web pretraživač i posjetiti prikazanu IP adresu vašeg servera.

http://server-IP

Korak 3: Instalirajte MariaDB na CentOS 8

MariaDB je fork baze podataka MySQL. Razvio ga je bivši tim MySQL koji je bio zabrinut da bi Oracle mogao pretvoriti MySQL u projekat zatvorenog koda. Isporučuje se sa inovativnim i boljim karakteristikama od MySQL koje ga čine boljom opcijom od MySQL.

Da instalirate 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š MariaDB mehanizam baze podataka pokretanjem.

mysql_secure_installation

Od vas će biti zatraženo da unesete root lozinku (ako već imate root lozinku) ili da je postavite. Nakon toga odgovorite na Y za svaki sljedeći upit.

Korak 4: Instalirajte PHP 7 na CentOS 8

Posljednja komponenta u LAMP stogu 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 (PHP 7.4 do trenutka pisanja ovog vodiča) koristeći Remi spremište.

Prvo, instalirajte EPEL spremište.

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

Zatim instalirajte yum utils i omogućite remi-repository koristeći naredbu ispod.

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 instalacijske profile kao što je prikazano ispod.

Izlaz pokazuje da je trenutno instalirana verzija PHP-a PHP 7.2. Da biste instalirali novije izdanje, PHP 7.4, resetirajte PHP module.

sudo dnf module reset php

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

sudo dnf module enable php:remi-7.4

Konačno, instalirajte PHP, PHP-FPM (FastCGI Process Manager) i povezane PHP module koristeći naredbu.

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

Da provjerite instaliranu verziju za pokretanje.

php -v 

Savršeno! Sada imamo instaliran PHP 7.4. Jednako važno, moramo pokrenuti i omogućiti PHP-FPM pri pokretanju.

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

Da biste provjerili njegov status, izvršite naredbu.

sudo systemctl status php-fpm

Da uputi SELinux da dozvoli Apache da izvrši PHP kod putem PHP-FPM pokretanja.

setsebool -P httpd_execmem 1

Konačno, ponovo pokrenite Apache web server da PHP radi sa Apache web serverom.

sudo systemctl restart httpd

Korak 5: Testiranje PHP informacija

Da testirate PHP s web serverom, morat ćete kreirati info.php fajl u korijenskom direktoriju dokumenta.

vi /var/www/html/info.php

Umetnite PHP kod ispod i sačuvajte datoteku.

<?php
 phpinfo ();
?>

Zatim idite na svoj pretraživač i upišite URL ispod. Ne zaboravite zamijeniti IP adresu servera stvarnom IP adresom vašeg servera.

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

Sada biste trebali moći vidjeti informacije o PHP-u na vašem web pretraživaču.

Odlično! Sada ste instalirali Apache, PHP i MariaDB na svom CentOS 8 sistemu. Kao dobra praksa, pobrinite se da izbrišete info.php fajl jer može predstavljati sigurnosni rizik ako hakeri mogu identificirati verziju PHP-a koju koristite.