Wéi installéiere ech LAMP Server op CentOS 8


LAMP, en Akronym fir Linux, Apache, MySQL, a PHP, ass e populäre gratis an Open-Source Stack, dee vu Websäit Administrateuren an Entwéckler benotzt gëtt fir dynamesch Websäiten ze testen an ze hosten.

De LAMP Server kënnt mat 4 Kärkomponenten: den Apache Webserver, MySQL oder MariaDB Datebank a PHP déi eng populär Skriptsprooch ass déi benotzt gëtt fir dynamesch Websäiten ze kreéieren.

Verbonnen Artikel: Wéi installéiere ech LEMP Server op CentOS 8

De LAMP Stack ass e populäre Hosting Stack fir eng grouss Majoritéit vun Hostingfirmen fir en Hosting Ëmfeld fir d'Websäite vun de Benotzer ze bidden. An dësem Artikel léiert Dir wéi Dir LAMP Server op CentOS 8 Linux Verdeelung installéiere wëllt.

Schrëtt 1: Update CentOS 8 Software Packagen

Wéi ëmmer recommandéiert ass, ass et eng gutt Iddi Software Packagen ze aktualiséieren ier Dir mat enger Installatioun ufänkt. Also loggt Iech op Äre Server a lafen de Kommando hei ënnen.

$ sudo dnf update

Schrëtt 2: Installéiert Apache Web Server op CentOS 8

Mat de Systempakete bis elo ass de nächste Schrëtt den Apache Web Server z'installéieren an e puer entscheedend Tools an Utilities lafen de Kommando aus.

$ sudo dnf install httpd httpd-tools 

Wann d'Installatioun fäerdeg ass, aktivéiert Apache fir automatesch bei der Systembootzäit ze starten andeems Dir de Kommando hei drënner benotzt.

$ sudo systemctl enable httpd

Als nächst fänkt den Apache Service un andeems Dir de Kommando ausféiert.

$ sudo systemctl start httpd

Fir ze bestätegen ass den Apache Webservice leeft, fuert de Kommando.

$ sudo systemctl status httpd

Nodeems Dir Apache installéiert hutt, aktualiséieren d'Firewall-Regele fir Ufroen op de Webserver z'erméiglechen.

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

Wann Dir e bësse virwëtzeg sidd, kënnt Dir d'Versioun vun Apache ënner anerem Detailer am Zesummenhang mat Apache kréien andeems Dir de rpm Kommando leeft.

$ sudo rpm -qi

Zousätzlech kënnt Dir Äre Webbrowser opmaachen an d'IP vun Ärem Server besichen a gewisen.

http://server-IP

Schrëtt 3: Installéiert MariaDB op CentOS 8

MariaDB ass eng Gabel vun der MySQL Datebank. Et gouf vun engem fréiere MySQL-Team entwéckelt, deen Bedenken hat, datt Oracle MySQL zu engem zouenen Quellprojet ëmdréie kann. Et verschéckt mat innovativen a bessere Funktiounen wéi MySQL, déi et eng besser Optioun maachen wéi MySQL.

Fir MariaDB z'installéieren, fuert de Kommando aus.

$ dnf install mariadb-server mariadb -y

Als nächst, start an aktivéiert MariaDB beim Startup, lafen de Kommando.

$ systemctl start mariadb
$ systemctl enable mariadb

Dir kënnt de Status vu MariaDB verifizéieren andeems Dir de Kommando ausféiert.

$ systemctl status mariadb

Schlussendlech musse mir eise MariaDB Datebankmotor sécheren andeems se lafen.

$ mysql_secure_installation

Dir wäert gefrot ginn d'Root-Passwuert anzeginn (wann Dir schonn e Root-Passwuert op der Plaz hutt) oder opzestellen. Duerno äntwert Y fir all spéider Ufro.

Schrëtt 4: Installéiere PHP 7 op CentOS 8

Déi lescht Komponent am LAMP Stack dee mir installéiere mussen ass PHP, a wéi virdru scho gesot, PHP ass eng scripting Web Programméierungssprooch déi benotzt gëtt fir dynamesch Websäiten z'entwéckelen.

Mir installéieren déi lescht Versioun vu PHP (PHP 7.4 bis zum Zäitpunkt vun dësem Guide erof) mam Remi Repository.

Als éischt, installéiert den EPEL Repository.

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

Als nächst, installéiere Yum Utils an aktivéiert Remi-Repository mam Kommando hei ënnen.

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

No der erfollegräicher Installatioun vu yum-utils a Remi-Packagen, sicht no de PHP Moduler déi verfügbar sinn fir erofzelueden andeems Dir de Kommando ausféiert.

$ sudo dnf module list php

D'Ausgab enthält déi verfügbar PHP Moduler, Stream an Installatiounsprofile wéi hei ënnendrënner.

D'Ausgab weist datt déi aktuell installéiert Versioun vu PHP PHP 7.2 ass. Fir déi méi nei Verëffentlechung, PHP 7.4 z'installéieren, setzt d'PHP Moduler zréck.

$ sudo dnf module reset php

Nodeems Dir d'PHP Moduler zréckgesat hutt, aktivéiert de PHP 7.4 Modul andeems Dir leeft.

$ sudo dnf module enable php:remi-7.4

Endlech installéiert PHP, PHP-FPM (FastCGI Process Manager) an assoziéiert PHP Moduler mam Kommando.

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

Fir d'Versioun z'iwwerpréiwen installéiert fir ze lafen.

$ php -v 

Perfekt! Mir hunn elo PHP 7.4 installéiert. Gläich wichteg musse mir PHP-FPM beim Boot-up starten an aktivéieren.

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

Fir säi Status z'iwwerpréiwen, fuert de Kommando aus.

$ sudo systemctl status php-fpm

Fir SELinux z'instruéieren fir Apache z'erméiglechen de PHP Code iwwer PHP-FPM Run auszeféieren.

$ setsebool -P httpd_execmem 1

Endlech, Restart Apache Webserver fir PHP fir mam Apache Webserver ze schaffen.

$ sudo systemctl restart httpd

Schrëtt 5: Testen PHP Informatioun

Fir PHP mam Webserver ze testen, musst Dir eng info.php Datei an den Dokumentroot Verzeechnes erstellen.

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

Füügt de PHP-Code hei ënnen un a späichert d'Datei.

<?php
 phpinfo ();
?>

Da gitt op Äre Browser eraus a gitt d'URL hei ënnen. Denkt drun d'Server IP Adress mat der aktueller IP Adress vun Ärem Server ze ersetzen.

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

Dir sollt elo fäeg sinn Informatiounen iwwer PHP an Ärem Webbrowser ze gesinn.

Super! Dir hutt elo Apache, PHP a MariaDB op Ärem CentOS 8 System installéiert. Als gutt Praxis, gitt sécher datt Dir d'info.php Datei läscht well et e Sécherheetsrisiko duerstellt wann Hacker d'PHP Versioun identifizéieren déi Dir leeft.