So installieren Sie den LAMP-Server auf RHEL, CentOS, Rocky & AlmaLinux

A LAMP stack is a collection of four different software (Linux, Apache, MySQL, and PHP) that programmers or web developers use to create and deploy websites or applications.

Diese Anleitung konzentriert sich darauf, wie man den berühmten LAMP-Stack mit PhpMyAdmin auf der neuesten Version von RHEL und RHEL-basierten Distributionen wie CentOS, Oracle Linux, Rocky und AlmaLinux installiert und konfiguriert.

Anforderungen

Je nach verwendetem Betriebssystem verwenden Sie die folgenden Links, um eine minimale Systeminstallation durchzuführen und eine statische IP-Adresse für die Netzwerkkonfiguration zu verwenden.

Schritt 1: Installieren Sie den Apache Webserver

1. Nach der Durchführung einer minimalen Systeminstallation und der Konfiguration Ihrer Server-Netzwerkschnittstelle mit einer Statischen IP-Adresse führen Sie bitte den Apache (httpd) Dienst-Binär-Paket aus den offiziellen Repositorien mit dem folgenden yum-Befehl aus.

# yum install httpd
Install Apache on Linux

2. Nach Abschluss der Apache-Installation verwenden Sie die folgenden Befehle, um den Apache-Daemon zu verwalten, da RHEL und CentOS beide ihre init-Skripte von SysV zu Systemd migriert haben – Warum wurde init durch Systemd in Linux ersetzt?.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Manage Apache in Linux

3. Im nächsten Schritt stellen Sie sicher, dass Apache zugänglich ist, indem Sie die Ports 80 und 443 mit firewall-cmd auf dem Firewall öffnen, was der Standardbefehl ist, um Firewalld über den Daemon zu verwalten.

# firewall-cmd --add-service=http
# firewall-cmd --add-service=https
# systemctl restart firewalld
NOTE: Make notice that using this rule will lose its effect after a system reboot or firewalld service restart because it opens on-fly rules, which are not applied permanently.

Um Konsistenz-iptables-Regeln auf der Firewall mit der --permanent-Option anzuwenden und den Firewalld-Dienst neu zu starten, um die Wirkung zu erzielen.

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# systemctl restart firewalld
Open Apache Ports in Firewalld

Einige wichtige Firewalld Befehle zur Verwaltung des Firewalls werden unten dargestellt:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=80/tcp

4. Um die Funktionalität von Apache zu überprüfen, öffnen Sie einen Remote-Browser und geben Sie die IP-Adresse Ihres Servers mit dem HTTP -Protokoll im URL-Feld ein. Es sollte eine Standardseite wie im folgenden Screenshot erscheinen.

http://server_IP
Verify Apache in Linux

5. Im Moment ist der Apache DocumentRoot -Pfad auf den Systempfad /var/www/html gesetzt, der standardmäßig kein Index-Datei bereitstellt. Wenn Sie eine Verzeichnisliste Ihres DocumentRoot -Pfads sehen möchten.

Öffnen Sie die Apache welcome Konfigurationsdatei und setzen Sie die Indexes -Anweisung von - auf + im LocationMatch -Direktiv, verwenden Sie den folgenden Screenshot als Beispiel.

# vi /etc/httpd/conf.d/welcome.conf
Configure Apache Welcome Page

6. Nachdem Sie die Änderungen vorgenommen haben, schließen Sie die Datei, starten Sie den Apache-Dienst neu, um die Änderungen widerzuspiegeln, und laden Sie Ihre Browserseite neu, um das Endergebnis zu sehen.

# systemctl restart httpd
Apache Directory Listing

Schritt 2: PHP-Unterstützung für Apache installieren

7. Bevor Sie die PHP -Unterstützung für Apache installieren, erhalten Sie eine vollständige Liste der verfügbaren PHP-Module und -Erweiterungen unter Verwendung des folgenden Befehls.

# yum search php
List PHP Modules

8. Installieren Sie je nachdem, welche Art von Anwendungen Sie verwenden möchten, die erforderlichen PHP -Module aus der obigen Liste, aber für eine grundlegende MySQL/MariaDB -Unterstützung in PHP und PhpMyAdmin müssen Sie die folgenden Module installieren.

# yum install php php-mysql php-pdo php-gd php-mbstring
Install PHP Modules

9. Um eine vollständige Informationsliste über PHP von Ihrem Browser zu erhalten, erstellen Sie eine info.php-Datei im Apache-Dokumentstamm mithilfe des folgenden Befehls, starten Sie den httpd-Dienst neu und rufen Sie Ihren Browser unter der Adresse http://server_IP/info.php auf.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd
List PHP Information

10. Wenn Sie einen Fehler bei PHP-Datum und -Zeitzone erhalten, öffnen Sie die Konfigurationsdatei php.ini, suchen Sie und kommentieren Sie die Anweisung date.timezone aus, fügen Sie Ihren physischen Standort hinzu und starten Sie den Apache-Dämon neu.

# vi /etc/php.ini

Suchen und ändern Sie die Zeile date.timezone so, dass sie wie folgt aussieht, unter Verwendung der Liste der PHP-unterstützten Zeitzonen.

date.timezone = Continent/City
Set PHP Timezone

Schritt 3: MariaDB-Datenbank installieren und konfigurieren

11. Die RHEL-Distribution ist von MySQL auf MariaDB als ihr Standard-Datenbankverwaltungssystem umgestiegen. Verwenden Sie den folgenden Befehl, um die MariaDB-Datenbank zu installieren.

# yum install mariadb-server mariadb
Install MariaDB on Linux

12. Nachdem das MariaDB-Paket installiert ist, starten Sie den Datenbankdämon und verwenden Sie das Skript mysql_secure_installation, um die Datenbank zu sichern (legen Sie ein Root-Passwort fest, deaktivieren Sie die Remote-Anmeldung von Root, entfernen Sie die Testdatenbank und anonyme Benutzer).

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb
# mysql_secure_installation
Manage MariaDB Service
Secure MariaDB in Linux

13. Um die Funktionalität der Datenbank zu testen, melden Sie sich mit dem Root-Konto bei MariaDB an und beenden Sie die Sitzung mit einer quit-Anweisung.

mysql -u root -p
MariaDB > show databases;
MariaDB > quit
Connect MariaDB to Linux

Schritt 4: Installieren Sie PhpMyAdmin zur Verwaltung von MySQL

14. Standardmäßig bieten die offiziellen Repositories kein Binärpaket für die Web-Benutzeroberfläche von PhpMyAdmin an. Wenn Sie sich nicht wohl dabei fühlen, die MySQL-Befehlszeile zur Verwaltung Ihrer Datenbank zu verwenden, können Sie das PhpMyAdmin-Paket installieren, indem Sie das Remi-Repository mit folgendem Befehl aktivieren.

# yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm  [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Nach Aktivierung des Remi-Repositorys installieren Sie PhpMyAdmin.

# yum install phpmyadmin
Install PhpMyAdmin on Linux

15. Konfigurieren Sie als nächstes PhpMyAdmin, um Verbindungen von entfernten Hosts zuzulassen, indem Sie die Datei phpmyadmin.conf bearbeiten, die sich im Verzeichnis conf.d von Apache befindet, und die folgenden Zeilen auskommentieren.

# vi /etc/httpd/conf.d/phpMyAdmin.conf

Fügen Sie die Zeile „Require all granted“ unter die Zeile „Require local“ wie gezeigt hinzu.

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   Require local
   Require all granted
</Directory>
Allow Remote PhpMyAdmin Access

16. Um sich in die Web-Benutzeroberfläche von PhpMyAdmin einloggen zu können, starten Sie den Apache-Webdienst neu und rufen Sie die URL-Adresse in Ihrem Browser auf.

# systemctl restart httpd

http://server_IP/phpmyadmin/
PhpMyAdmin Dashboard

Schritt 5: Aktivieren Sie das LAMP-System global in Linux

17. Wenn Sie möchten, dass die Dienste MariaDB und Apache nach einem Neustart automatisch gestartet werden, geben Sie die folgenden Befehle ein, um sie systemweit zu aktivieren.

# systemctl enable mariadb
# systemctl enable httpd

Das ist alles, was für eine grundlegende LAMP-Installation auf RHEL-basierten Distributionen benötigt wird. Die nächsten Artikel in der Reihe, die sich mit dem LAMP-Stack befassen, werden diskutieren, wie man Virtuelle Hosts erstellt, SSL-Zertifikate und Schlüssel generiert und SSL-Transaktionsunterstützung für den Apache HTTP Server hinzufügt.

Source:
https://www.tecmint.com/install-lamp-server-linux/