Skip to content

Archives

  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021

Categories

  • Keine Kategorien
Trend RepositoryArticles and guides
Articles

Installation von LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0

On Dezember 5, 2021 by admin

Überspringen Sie die LAMP-Einführung, denn ich bin sicher, dass die meisten von Ihnen wissen, worum es geht. Dieses Tutorial wird sich darauf konzentrieren, wie man den berühmten LAMP-Stack – Linux Apache, MariaDB, PHP, PhpMyAdmin – auf der letzten Version von Red Hat Enterprise Linux 7.0 und CentOS 7 installiert und konfiguriert.0, mit dem Hinweis, dass beide Distributionen den httpd-Daemon auf Apache HTTP 2.4 aktualisiert haben.

LAMP in RHEL/CentOS 7.0 installieren
  • Anforderungen
  • Schritt 1: Apache Server mit Grundkonfigurationen installieren
  • Schritt 2: PHP5-Unterstützung für Apache installieren
  • Schritt 3: MariaDB Datenbank installieren und konfigurieren
  • Schritt 4: PhpMyAdmin installieren
  • Step 5: Enable LAMP System-wide

Anforderungen

Abhängig von der verwendeten Distribution, RHEL oder CentOS 7.0, verwenden Sie die folgenden Links, um eine minimale Systeminstallation unter Verwendung einer statischen IP-Adresse für die Netzwerkkonfiguration durchzuführen.

Für RHEL 7.0
  1. RHEL 7.0 Installationsverfahren
  2. Registrieren und Aktivieren von Abonnements/Repositories auf RHEL 7.0
Für CentOS 7.0
  1. CentOS 7.0 Installationsverfahren

Schritt 1: Apache Server mit Grundkonfigurationen installieren

1. Nachdem Sie eine minimale Systeminstallation durchgeführt und die Netzwerkschnittstelle Ihres Servers mit einer statischen IP-Adresse unter RHEL/CentOS 7.0 konfiguriert haben, installieren Sie das Binärpaket des Apache 2.4 httpd-Dienstes aus den offiziellen Repositories mit dem folgenden Befehl.

# yum install httpd
Apache Web Server installieren

2. Nachdem yum manager die Installation abgeschlossen hat, verwenden Sie die folgenden Befehle, um den Apache-Daemon zu verwalten, da sowohl RHEL als auch CentOS 7.0 ihre Init-Skripte von SysV auf systemd umgestellt haben – Sie können auch SysV und Apache-Skripte gleichzeitig verwenden, um den Dienst zu verwalten.

# systemctl status|start|stop|restart|reload httpdOR # service httpd status|start|stop|restart|reloadOR # apachectl configtest| graceful
Starten Sie Apache Web Server

3. Im nächsten Schritt starten Sie den Apache-Dienst mit dem systemd-Init-Skript und öffnen die RHEL/CentOS 7.0 Firewall-Regeln mit firewall-cmd, dem Standardbefehl zur Verwaltung von iptables durch den firewalld-Daemon.

# firewall-cmd --add-service=http

HINWEIS: Beachten Sie, dass die Verwendung dieser Regel nach einem Systemneustart oder einem Neustart des Firewalld-Dienstes ihre Wirkung verliert, da sie fliegende Regeln öffnet, die nicht dauerhaft angewendet werden. Um konsistente iptables-Regeln auf die Firewall anzuwenden, verwenden Sie die Option -permanent und starten Sie den Firewalld-Dienst neu, damit sie wirksam werden.

# firewall-cmd --permanent --add-service=http# systemctl restart firewalld
Firewall in CentOS 7 aktivieren

Weitere wichtige Firewalld-Optionen sind unten aufgeführt:

# 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=8080/tcp

4. Um die Apache-Funktionalität zu überprüfen, öffnen Sie einen Remote-Browser und geben Sie die IP-Adresse Ihres Servers über das HTTP-Protokoll in die URL (http://server_IP) ein. Es sollte eine Standardseite wie im folgenden Screenshot erscheinen:

Apache-Standardseite

5. Im Moment ist der Apache DocumentRoot-Pfad auf den Systempfad /var/www/html eingestellt, der standardmäßig keine Indexdatei bereitstellt. Wenn Sie eine Verzeichnisliste Ihres DocumentRoot-Pfades sehen möchten, öffnen Sie die Apache-Willkommenskonfigurationsdatei und setzen Sie die Indexes-Anweisung von – auf + auf der <LocationMach>-Direktive, wobei Sie den folgenden Screenshot als Beispiel verwenden.

# nano /etc/httpd/conf.d/welcome.conf
Apache Directory Listing

6. Schließen Sie die Datei, starten Sie den Apache-Dienst neu, um die Änderungen zu berücksichtigen, und laden Sie Ihre Browserseite neu, um das Endergebnis zu sehen.

# systemctl restart httpd
Apache-Indexdatei

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

7. Bevor Sie die dynamische Sprachunterstützung von PHP5 für Apache installieren, rufen Sie mit dem folgenden Befehl eine vollständige Liste der verfügbaren PHP-Module und -Erweiterungen ab.

# yum search php
PHP in CentOS 7 installieren

8. Je nachdem, welche Art von Anwendungen Sie verwenden möchten, installieren Sie die erforderlichen PHP-Module aus der obigen Liste, aber für eine grundlegende 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
PHP-Module installieren
PHP mbstring Modul installieren

9. Um eine vollständige Informationsliste über PHP von Ihrem Browser zu erhalten, erstellen Sie eine info.php Datei auf dem Apache Document Root mit dem folgenden Befehl vom Root-Konto aus, starten Sie den httpd-Dienst neu und leiten Sie Ihren Browser zu der Adresse http://server_IP/info.php.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php# systemctl restart httpd
PHP Info in CentOS 7 prüfen

10. Wenn Sie eine Fehlermeldung zu PHP Datum und Zeitzone erhalten, öffnen Sie die Konfigurationsdatei php.ini, suchen und entfernen Sie die Anweisung date.timezone, fügen Sie Ihren physischen Standort hinzu und starten Sie den Apache-Daemon neu.

# nano /etc/php.ini

Suchen und ändern Sie die date.timezone so, dass sie wie folgt aussieht, indem Sie die Liste der von PHP unterstützten Zeitzonen verwenden.

date.timezone = Continent/City
Zeitzone in PHP einstellen

Schritt 3: MariaDB Datenbank installieren und konfigurieren

11. Red Hat Enterprise Linux/CentOS 7.0 hat von MySQL auf MariaDB als Standard-Datenbankmanagementsystem gewechselt. Um die MariaDB Datenbank zu installieren, verwenden Sie den folgenden Befehl.

# yum install mariadb-server mariadb
MariaDB in CentOS 7 installieren

12. Nachdem das MariaDB-Paket installiert ist, starten Sie den Datenbank-Daemon und verwenden Sie das Skript mysql_secure_installation, um die Datenbank zu sichern (Root-Passwort setzen, Fernanmeldung von Root deaktivieren, Testdatenbank entfernen und anonyme Benutzer entfernen).

# systemctl start mariadb# mysql_secure_installation
MariaDB-Datenbank starten
Sichere MySQL-Installation

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

mysql -u root -pMariaDB > SHOW VARIABLES;MariaDB > quit
Verbinden Sie die MySQL-Datenbank

Schritt 4: PhpMyAdmin installieren

14. Standardmäßig stellen die offiziellen RHEL 7.0 oder CentOS 7.0 Repositories keine Binärpakete für PhpMyAdmin Web Interface zur Verfügung. Wenn Sie die MySQL-Befehlszeile zur Verwaltung Ihrer Datenbank nicht verwenden möchten, können Sie das PhpMyAdmin-Paket installieren, indem Sie die CentOS 7.0 rpmforge-Repositories mit dem folgenden Befehl aktivieren.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Nach der Aktivierung des rpmforge-Repositories installieren Sie als Nächstes PhpMyAdmin.

# yum install phpmyadmin
Enable RPMForge Repository

15. Als Nächstes konfigurieren Sie PhpMyAdmin so, dass es Verbindungen von entfernten Hosts zulässt, indem Sie die Datei phpmyadmin.conf im Apache-Verzeichnis conf.d bearbeiten und die folgenden Zeilen auskommentieren.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Benutzen Sie ein # und kommentieren Sie diese Zeilen aus.

# Order Deny,Allow# Deny from all# Allow from 127.0.0.1
Fernzugriff auf PhpMyAdmin erlauben

16. Um sich bei der PhpMyAdmin-Webschnittstelle mit der Cookie-Authentifizierungsmethode anmelden zu können, fügen Sie einen Blowfish-String in die Datei phpmyadmin config.inc.php ein, wie im folgenden Screenshot dargestellt, indem Sie einen geheimen String generieren, den Apache-Webdienst neu starten und Ihren Browser auf die URL-Adresse http://server_IP/phpmyadmin/ richten.

# nano /etc/httpd/conf.d/phpmyadmin.conf# systemctl restart httpd
Add Blowfish in PhpMyAdmin
PhpMyAdmin Dashboard

Step 5: Enable LAMP System-wide

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

# systemctl enable mariadb# systemctl enable httpd
Systemweite Dienste aktivieren

Das ist alles, was Sie für eine grundlegende LAMP-Installation auf Red Hat Enterprise 7.0 oder CentOS 7.0 benötigen. Die nächste Artikelserie zum Thema LAMP-Stack auf CentOS/RHEL 7.0 wird sich mit der Erstellung von virtuellen Hosts, der Generierung von SSL-Zertifikaten und -Schlüsseln sowie der Unterstützung von SSL-Transaktionen für Apache HTTP Server befassen.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Archive

  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021

Meta

  • Anmelden
  • Feed der Einträge
  • Kommentare-Feed
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress