Hvordan installere LAMP Server på CentOS 8


LAMP, et akronym for Linux, Apache, MySQL, og PHP, er en populær gratis og åpen kildekode-stabel som brukes av både nettstedadministratorer og utviklere for å teste og være vert for dynamiske nettsteder.

LAMP-serveren kommer med 4 kjernekomponenter: Apache-nettserveren, MySQL eller MariaDB database og PHP som er et populært skriptspråk som brukes til å lage dynamiske nettsider.

Relatert artikkel: Slik installerer du LEMP Server på CentOS 8

LAMP-stakken er en populær vertsstabel for et stort flertall av vertsselskaper når det gjelder å tilby et vertsmiljø for brukernes nettsteder. I denne artikkelen vil du lære hvordan du installerer LAMP-server på CentOS 8 Linux-distribusjon.

Trinn 1: Oppdater CentOS 8-programvarepakker

Som alltid anbefales, er det en god idé å oppdatere programvarepakker før du begynner på installasjonen. Så logg inn på serveren din og kjør kommandoen nedenfor.

sudo dnf update

Trinn 2: Installer Apache Web Server på CentOS 8

Med systempakkene oppdatert, er neste trinn å installere Apache Web Server og noen viktige verktøy og verktøy kjører kommandoen.

sudo dnf install httpd httpd-tools 

Når installasjonen er fullført, aktiver Apache for å automatisk starte ved systemoppstart ved å bruke kommandoen nedenfor.

sudo systemctl enable httpd

Deretter starter du Apache-tjenesten ved å kjøre kommandoen.

sudo systemctl start httpd

For å bekrefte at Apache-netttjenesten kjører, kjør kommandoen.

sudo systemctl status httpd

Etter å ha installert apache, oppdater brannmurreglene for å tillate forespørsler til webserveren.


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

Hvis du er litt nysgjerrig, kan du få versjonen av apache blant andre detaljer relatert til Apache ved å kjøre rpm-kommandoen.

sudo rpm -qi

I tillegg kan du åpne nettleseren din og besøke serverens IP-adresse som vises.

http://server-IP

Trinn 3: Installer MariaDB på CentOS 8

MariaDB er en fork av MySQL-databasen. Det ble utviklet av et tidligere team av MySQL som var bekymret for at Oracle kan gjøre MySQL til et lukket kildeprosjekt. Den leveres med innovative og bedre funksjoner enn MySQL som gjør den til et bedre alternativ enn MySQL.

For å installere MariaDB, kjør kommandoen.

dnf install mariadb-server mariadb -y

Deretter starter og aktiverer MariaDB ved oppstart, kjør kommandoen.

systemctl start mariadb
systemctl enable mariadb

Du kan bekrefte statusen til MariaDB ved å kjøre kommandoen.

systemctl status mariadb

Til slutt må vi sikre vår MariaDB-databasemotor ved å kjøre.

mysql_secure_installation

Du vil bli bedt om å skrive inn root-passordet (hvis du allerede har et root-passord på plass) eller sette det opp. Deretter svarer du Y for hver påfølgende melding.

Trinn 4: Installer PHP 7 på CentOS 8

Den siste komponenten i LAMP-stabelen vi må installere er PHP, og som nevnt tidligere, er PHP et skript-nettprogrammeringsspråk som brukes til å utvikle dynamiske nettsider.

Vi skal installere den nyeste versjonen av PHP (PHP 7.4 innen vi skriver ned denne veiledningen) ved å bruke Remi-depotet.

Installer først EPEL-depotet.

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

Installer deretter yum utils og aktiver remi-repository ved å bruke kommandoen nedenfor.

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

Etter vellykket installasjon av yum-utils og Remi-packages, søk etter PHP-modulene som er tilgjengelige for nedlasting ved å kjøre kommandoen.

sudo dnf module list php

Utdataene vil inkludere de tilgjengelige PHP-modulene, strøm- og installasjonsprofilene som vist nedenfor.

Utdataene indikerer at den installerte versjonen av PHP er PHP 7.2. For å installere den nyere versjonen, PHP 7.4, tilbakestill PHP-modulene.

sudo dnf module reset php

Etter å ha tilbakestilt PHP-modulene, aktiverer du PHP 7.4-modulen ved å kjøre.

sudo dnf module enable php:remi-7.4

Til slutt, installer PHP, PHP-FPM (FastCGI Process Manager) og tilhørende PHP-moduler ved å bruke kommandoen.

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

For å bekrefte versjonen som er installert for å kjøre.

php -v 

Perfekt! Vi har nå installert PHP 7.4. Like viktig må vi starte og aktivere PHP-FPM ved oppstart.

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

For å sjekke statusen, utfør kommandoen.

sudo systemctl status php-fpm

For å instruere SELinux om å tillate Apache å kjøre PHP-koden via PHP-FPM, kjør.

setsebool -P httpd_execmem 1

Til slutt, start Apache-webserveren på nytt for PHP for å fungere med Apache-webserveren.

sudo systemctl restart httpd

Trinn 5: Testing av PHP-informasjon

For å teste PHP med nettserveren, må du opprette en info.php-fil til dokumentets rotkatalog.

vi /var/www/html/info.php

Sett inn PHP-koden nedenfor og lagre filen.

<?php
 phpinfo ();
?>

Gå deretter ut til nettleseren din og skriv inn URL-en nedenfor. Husk å erstatte serverens IP-adresse med serverens faktiske IP-adresse.

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

Du skal nå kunne se informasjon om PHP i nettleseren din.

Flott! Du har nå installert Apache, PHP og MariaDBCentOS 8-systemet ditt. Som god praksis, sørg for at du sletter info.php-filen da det kan utgjøre en sikkerhetsrisiko hvis hackere klarer å identifisere PHP-versjonen du kjører.