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.
Inhaltsverzeichnis
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.
- So laden und installieren Sie RHEL 9 kostenlos herunter
- So laden und installieren Sie RHEL 8 kostenlos herunter
- Installation von CentOS Stream 9 Linux
- Installation von CentOS 7 Linux
- So installieren Sie Rocky Linux 9 Schritt für Schritt
- So installieren Sie AlmaLinux 9 Schritt für Schritt
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

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

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
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

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

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

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

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

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

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

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

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

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


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

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

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>

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/

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.