Sådan installeres LAMP Server på CentOS 8


LAMP, et akronym for Linux, Apache, MySQL og PHP, er en populær gratis og open source-stak, der bruges af webstedsadministratorer og udviklere til at teste og være vært for dynamiske websteder.

LAMP-serveren leveres med 4 kernekomponenter: Apache-webserveren, MySQL eller MariaDB-databasen og PHP, som er et populært script-sprog, der bruges til at oprette dynamiske websider.

Relateret artikel: Sådan installeres LEMP-server på CentOS 8

LAMP-stakken er en populær hostingstak for langt størstedelen af hostingfirmaer, når de leverer et hostingmiljø til brugernes websteder. I denne artikel lærer du, hvordan du installerer LAMP-server på CentOS 8 Linux-distribution.

Trin 1: Opdater CentOS 8 softwarepakker

Som det altid anbefales, er det en god ide at opdatere softwarepakker, inden du påbegynder en installation. Så log ind på din server og kør kommandoen nedenfor.

$ sudo dnf update

Trin 2: Installer Apache-webserver på CentOS 8

Med systempakkerne opdaterede er det næste trin at installere Apache Web Server, og nogle vigtige værktøjer og hjælpeprogrammer kører kommandoen.

$ sudo dnf install httpd httpd-tools 

Når installationen er afsluttet, skal du aktivere Apache til automatisk start ved systemstarttid ved hjælp af kommandoen nedenfor.

$ sudo systemctl enable httpd

Start derefter Apache-tjenesten ved at køre kommandoen.

$ sudo systemctl start httpd

For at bekræfte, at Apache-webservicen kører, skal du køre kommandoen.

$ sudo systemctl status httpd

Efter installation af apache skal du opdatere firewallreglerne for at tillade anmodninger 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 lidt nysgerrig, kan du få versionen af apache blandt andre detaljer relateret til Apache ved at køre kommandoen rpm.

$ sudo rpm -qi

Derudover kan du åbne din webbrowser og besøge serverens IP a vist.

http://server-IP

Trin 3: Installer MariaDB på CentOS 8

MariaDB er en fork af MySQL-database. Det blev udviklet af et tidligere MySQL-team, der havde bekymringer om, at Oracle muligvis omdanner MySQL til et projekt med lukket kilde. Det leveres med innovative og bedre funktioner end MySQL, der gør det til en bedre mulighed end MySQL.

For at installere MariaDB skal du køre kommandoen.

$ dnf install mariadb-server mariadb -y

Start derefter og aktiver MariaDB ved opstart, kør kommandoen.

$ systemctl start mariadb
$ systemctl enable mariadb

Du kan kontrollere status for MariaDB ved at køre kommandoen.

$ systemctl status mariadb

Endelig skal vi sikre vores MariaDB-databasemotor ved at køre.

$ mysql_secure_installation

Du bliver bedt om at indtaste rodadgangskoden (hvis du allerede har en rodadgangskode på plads) eller konfigurere den. Svar derefter Y for hver efterfølgende prompt.

Trin 4: Installer PHP 7 på CentOS 8

Den sidste komponent i LAMP-stakken, vi skal installere, er PHP, og som tidligere nævnt er PHP et scripting-webprogrammeringssprog, der bruges til at udvikle dynamiske websider.

Vi vil installere den nyeste version af PHP (PHP 7.4 inden tidspunktet for nedskrivning af denne vejledning) ved hjælp af Remi-arkivet.

Installer først EPEL-arkivet.

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

Dernæst skal du installere yum-værktøjer og aktivere remi-repository ved hjælp af kommandoen nedenfor.

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

Efter den vellykkede installation af yum-utils og Remi-pakker skal du søge efter de PHP-moduler, der er tilgængelige til download ved at køre kommandoen.

$ sudo dnf module list php

Outputtet inkluderer de tilgængelige PHP-moduler, stream og installationsprofiler som vist nedenfor.

Outputtet indikerer, at den aktuelt installerede version af PHP er PHP 7.2. For at installere den nyere version, PHP 7.4, skal du nulstille PHP-modulerne.

$ sudo dnf module reset php

Når du har nulstillet PHP-modulerne, skal du aktivere PHP 7.4-modulet ved at køre.

$ sudo dnf module enable php:remi-7.4

Endelig skal du installere PHP, PHP-FPM (FastCGI Process Manager) og tilknyttede PHP-moduler ved hjælp af kommandoen.

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

For at bekræfte den version, der er installeret til at køre.

$ php -v 

Perfekt! Vi har nu PHP 7.4 installeret. Lige så vigtigt er vi nødt til at starte og aktivere PHP-FPM ved opstart.

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

For at kontrollere dens status, udfør kommandoen.

$ sudo systemctl status php-fpm

At instruere SELinux om at tillade Apache at udføre PHP-koden via PHP-FPM-kørsel.

$ setsebool -P httpd_execmem 1

Til sidst skal du genstarte Apache-webserveren, så PHP fungerer sammen med Apache-webserveren.

$ sudo systemctl restart httpd

Trin 5: Test af PHP-oplysninger

For at teste PHP med webserveren skal du oprette en info.php-fil til dokumentets rodmappe.

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

Indsæt PHP-koden nedenfor, og gem filen.

<?php
 phpinfo ();
?>

Gå derefter ud til din browser, og skriv URL-adressen nedenfor. Husk at udskifte serverens IP-adresse med din servers egentlige IP-adresse.

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

Du skal nu kunne se oplysninger om PHP i din webbrowser.

Store! Du har nu installeret Apache, PHP og MariaDB på dit CentOS 8-system. Som god praksis skal du sikre dig, at du sletter info.php-filen, da den kan udgøre en sikkerhedsrisiko, hvis hackere er i stand til at identificere den PHP-version, du kører.