Hoe te installeren LAMP Server op CentOS 8

LAMP, een acroniem voor Linux, Apache, MySQL en PHP, is een populaire gratis en open-source stack die door websitebeheerders en ontwikkelaars wordt gebruikt om dynamische websites te testen en hosten.

De LAMP server wordt geleverd met 4 kerncomponenten: de Apache webserver, MySQL of MariaDB database en PHP, een populaire programmeertaal die wordt gebruikt voor het maken van dynamische webpagina’s.

Gerelateerd artikel: Hoe de LEMP-server installeren op CentOS 8

De LAMP stack is een populaire hosting stack voor de meeste hostingbedrijven, die een hostingomgeving bieden voor gebruikerswebsites. In dit artikel leer je hoe je de LAMP-server installeert op CentOS 8 Linux distributie.

Stap 1: Update CentOS 8 Software Pakketten

Zoals altijd wordt aanbevolen, is het een goed idee om de softwarepakketten bij te werken voordat je aan een installatie begint. Log in op je server en voer de volgende opdracht uit.

$ sudo dnf update
Update CentOS 8 Packages

Stap 2: Installeer Apache Webserver op CentOS 8

Met de systeempakketten up-to-date, is de volgende stap het installeren van de Apache Webserver en enkele cruciale tools en hulpprogramma’s voer de opdracht uit.

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

Zodra de installatie is

$ sudo systemctl enable httpd

Start de Apache service door het commando uit te voeren.

$ sudo systemctl start httpd

Om te bevestigen of de Apache web service draait, voer het commando uit.

$ sudo systemctl status httpd
Verify Apache Service Status

Na het installeren van Apache, update de firewall regels om verzoeken naar de webserver toe te staan.

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

Als je een beetje nieuwsgierig bent, kun je de versie van Apache en andere details gerelateerd aan Apache krijgen door het rpm commando uit te voeren.

$ sudo rpm -qi
Check Apache Version

Bovendien, kun je je webbrowser openen en het IP-adres van je server bezoeken zoals weergegeven.

http://server-IP
Verify Apache Web Page

Stap 3: Installeer MariaDB op CentOS 8

MariaDB is een afsplitsing van de MySQL database. Het werd ontwikkeld door een voormalig team van MySQL die bezorgd waren dat Oracle MySQL tot een closed-source project zou maken. Het wordt geleverd met innovatieve en betere functies dan MySQL waardoor het een betere optie is dan MySQL.

Om MariaDB te installeren, voer het commando uit.

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

Start vervolgens MariaDB en schakel het in bij het opstarten, voer het commando uit.

$ systemctl start mariadb
$ systemctl enable mariadb

Je kunt de status van MariaDB controleren door het commando uit te voeren.

$ systemctl status mariadb
Verify MariaDB Service Status

Als laatste moeten we onze MariaDB database engine beveiligen door het uitvoeren van.

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

Je wordt gevraagd om het rootwachtwoord in te voeren (als je al een rootwachtwoord hebt ingesteld) of om er een in te stellen. Daarna, antwoord Y op elke volgende prompt.

Secure MariaDB Installation Summary

Stap 4: Installeer PHP 7 op CentOS 8

Het laatste onderdeel in de LAMP-stack dat we moeten installeren is PHP, en zoals eerder vermeld, wordt PHP gebruikt als een scripttaal voor het ontwikkelen van dynamische webpagina’s.

We gaan de nieuwste versie van PHP installeren ( PHP 7.4 op het moment van het schrijven van deze handleiding) met behulp van het Remi-repository.

Installeer eerst het EPEL-repository.

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

Vervolgens installeer yum-utils en schakel remi-repository in met de onderstaande opdracht.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Install Remi Repository on CentOS 8

Na de succesvolle installatie van yum-utils en Remi-packages, zoek naar de beschikbare PHP-modules die kunnen worden gedownload door de opdracht uit te voeren.

$ sudo dnf module list php

De uitvoer bevat de beschikbare PHP-modules, stream en installatieprofielen zoals hieronder weergegeven.

List PHP Module in CentOS 8

De uitvoer geeft aan dat de momenteel geïnstalleerde versie van PHP PHP 7.2 is. Om de nieuwere versie, PHP 7.4, te installeren, reset de PHP-modules.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

Na het resetten van de PHP-modules, schakel de PHP 7.4-module in door de volgende opdracht uit te voeren.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

Tenslotte, installeer PHP, PHP-FPM (FastCGI Process Manager) en bijbehorende PHP-modules met behulp van de opdracht.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

Om de geïnstalleerde versie te verifiëren, voer uit.

$ php -v 
Check PHP Version in CentOS 8

Perfect! We hebben nu PHP 7.4 geïnstalleerd. Even belangrijk is dat we PHP-FPM moeten starten en inschakelen bij het opstarten.

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

Om de status te controleren, voer het commando uit.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

Om SELinux opdracht te geven Apache toe te staan om de PHP-code uit te voeren via PHP-FPM.

$ setsebool -P httpd_execmem 1

Herstart ten slotte de Apache-webserver zodat PHP met de Apache-webserver kan werken.

$ sudo systemctl restart httpd

Stap 5: Testen van PHP-informatie

Om PHP met de webserver te testen, moet je een info.php-bestand maken in de document root-map.

$ vi /var/www/html/info.php

Voeg de onderstaande PHP-code in en sla het bestand op.

<?php
 phpinfo ();
?>

Ga vervolgens naar je browser en typ de onderstaande URL. Vergeet niet het IP-adres van de server te vervangen door het werkelijke IP-adres van je server.

http://server-ip-address/info.php
Check PHP Info in CentOS 8

Je zou nu informatie over PHP moeten kunnen zien in je webbrowser.

Geweldig! Je hebt nu Apache, PHP en MariaDB geïnstalleerd op je CentOS 8-systeem. Als goede praktijk, zorg ervoor dat je het info.php-bestand verwijdert, omdat het een beveiligingsrisico kan vormen als hackers de PHP-versie die je gebruikt kunnen identificeren.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/