Wéi installéiere ech LAMP Stack an AlmaLinux 8.4


LAMP ass e populäre Hosting Stack benotzt fir Webapplikatiounen z'entwéckelen an ze testen. Et ass en Akronym fir Linux, Apache, MariaDB, & PHP.

Apache ass en Open-Source a wäit benotzte Webserver. MariaDB ass en Open-Source relationalen Datebankserver deen Daten an Tabellen bannent Datenbanken späichert, a PHP ass eng Server-Säit Skriptsprooch déi benotzt gëtt fir dynamesch Websäiten z'entwéckelen.

An dësem Walkthrough wäerte mir d'Installatioun vum LAMP Stack an AlmaLinux demonstréieren.

Schrëtt 1: Installéiert Apache an AlmaLinux

Mir fänken un mat der Installatioun vum Apache Webserver. Den Apache httpd Package gëtt am AppStream Repository gehost. Als esou kënnt Dir Apache mat dem DNF Package Manager installéieren wéi follegt:

$ sudo dnf install -y @httpd

Wann d'Installatioun vun Apache fäerdeg ass, fuert weider a start den Apache Service wéi gewisen.

$ sudo systemctl start httpd

Dir wëllt och den Apache Webserver aktivéieren fir unzefänken wann de System ugedriwwe gëtt oder bei engem Neistart. Dofir aktivéiert den Apache Service.

$ sudo systemctl enable httpd

Fir sécher ze sinn datt Apache leeft, lafen de Kommando:

$ sudo systemctl status httpd

D'Ausgab ass eng kloer Indikatioun datt Apache leeft wéi erwaart.

Mir kënnen och testen datt Apache aktiv ass andeems Dir den IP oder den Domain Numm vum Server surft. Awer als éischt, wann Dir Firewalld aktivéiert hutt, musst Dir HTTP-Traffic iwwer d'Firewall erlaben.

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

Fir d'Ännerungen ëmzesetzen, lued d'Firewall nei.

$ sudo firewall-cmd --reload

Dir kënnt elo weidergoen fir d'IP Adress vum Server ze duerchsichen wéi gewisen.

http://server-ip-address
OR
http://your-domain.com

D'Apache Begréissungssäit wäert ukucken, eng Bestätegung datt de Webserver erfollegräich ageriicht gouf.

Schrëtt 2: Installéiert MariaDB an AlmaLinux

Fuert weider, mir wäerte MariaDB installéieren - ass e relational Datebank Management System (RDBMS) deen eng Gabel vu MySQL ass. MariaDB ass och verfügbar vum AppStream Repository. Dir kënnt déi verfügbar Versioune vu MariaDB oplëschten andeems Dir de folgende Kommando ausféiert

$ sudo dnf module list mariadb

Vun der Ausgab ass d'Standardversioun MariaDB 10.3. Wéi och ëmmer, mir wäerte 10.5 installéieren wat dee leschten am Repository ass.
Fir dëst ze geschéien, reset de MariaDB Modul wéi follegt.

$ sudo dnf module reset mariadb

Installéiert dann déi lescht MariaDB Versioun mam Kommando:

$ sudo dnf module install mariadb:10.5

Eemol fäerdeg, gitt sécher de MariaDB Service unzefänken.

$ sudo systemctl start mariadb

Dann aktivéiert d'MariaDB fir all Kéier wann de System gestart gëtt oder bei engem Neistart starten.

$ sudo systemctl enable mariadb

Just fir ze bestätegen datt de relationalen Datebankserver op a leeft, fuert aus:

$ sudo systemctl status mariadb

D'Standardastellunge vu MariaDB si schwaach a stellen e potenzielle Sécherheetsrisiko fir de Server. Als solch wäerte mir e Schrëtt weider goen a MariaDB härten. Run d'Skript gewisen.

$ sudo mysql_secure_installation

Dir wäert duerch e puer Ufro geholl ginn. Gitt sécher datt Dir d'Root Passwuert als éischt setzt.

Fir de Rescht vun den Ufroen, äntwert Y fir et op d'recommandéiert Astellungen unzepassen. Dëst beinhalt d'Ewechhuele vun anonyme Benotzer, d'Blockéierung vun der Remote Root Login an d'Ewechhuele vun der Testdatenbank.

Fir Iech op Ärem Datebankserver anzeloggen, fuert de Kommando aus.

$ sudo mysql -u root -p

Schrëtt 3: Installéiere PHP 8 an AlmaLinux

Déi lescht Komponent vum LAMP Stack dee mir installéiere wäerten ass PHP. Dëst ass eng Server-Säit Skriptsprooch fir d'Entwécklung vun dynamesche Webapplikatiounen.

Fir d'PHP Versiounen am AppStream Repository ze kontrolléieren, lafen:

$ sudo dnf module list php

Déi lescht Versioun vum AppStream repo ass PHP 7.4.

Wéi och ëmmer, wann Dir déi lescht Versioun vu PHP installéiere wëllt, musst Dir de Remi Repository installéieren. Dëst ass en Drëtt Partei Repository deen déi lescht PHP Versiounen ubitt.

Installéiert Remi Repository op AlmaLinux wéi follegt:

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

Nach eng Kéier, Lëscht vun de PHP Moduler ugebueden an dës Kéier kritt Dir de Remi Repository op der Lëscht mat de PHP Moduler ugebueden.

$ sudo dnf module list php

Zu der Zäit vum Schreiwen vun dësem Guide ass déi lescht PHP Versioun PHP 8.1 wat e Release Kandidat ass. Dëst ass den Äquivalent vun enger Beta Versioun a sollt nëmme fir Testzwecker benotzt ginn an net fir d'Produktioun.

Fir de leschten PHP Modul z'installéieren, setzt de Standard PHP Modul zréck an aktivéiert de PHP 8.1 Modul wéi follegt.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Endlech installéiert PHP an aner PHP Moduler vun Ärer Preferenz wéi gewisen.

$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Wann d'Installatioun fäerdeg ass, kontrolléiert d'Versioun vu PHP installéiert.

$ php -v

Zousätzlech zu deem, kënnt Dir PHP am Browser testen andeems Dir als éischt eng PHP-Testdatei erstellt wéi gewisen.

$ sudo vim /var/www/html/info.php

Als nächst, paste déi folgend PHP Dateien.

<?php
phpinfo();
?>

Späichert d'Ännerungen a gitt d'Datei aus. Restart Apache Webserver.

$ sudo systemctl restart httpd

Da kuckt d'URL ugewisen.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Dëst sollt Iech op d'PHP Info Säit leeden, déi d'Versioun vu PHP ënner anerem Detailer ugeet.

An dëst schléisst dësen Tutorial iwwer d'Installatioun vum LAMP Stack op AlmaLinux of. Dir kënnt elo ufänken Är Apache mat HTTPS ze sécheren.