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

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

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

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

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

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

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

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

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.

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

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.

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

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

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

Om de geïnstalleerde versie te verifiëren, voer uit.
$ php -v

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

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

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.