GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installieren Sie einen LAMP-Stack auf RHEL 7-basierten Distributionen

Dieser Artikel beschreibt, wie Sie einen LAMP-Stapel (Linux®, Apache®, MySQL®, PHP) auf Ihrem Red Hat® Enterprise Linux (RHEL) 7-Server installieren. Linux ist Ihr Betriebssystem und Apache ist Ihr Web-Daemon, der Informationen, die in Ihrer MySQL-Datenbank gespeichert sind, über PHP-Scripting für Ihre Benutzer bereitstellt. Am Ende dieses Artikels verfügen Sie über einen voll funktionsfähigen LAMP-Server, der bereit ist, mehrere virtuelle Hosts zu bedienen.

Voraussetzungen

  • Grundlegendes Verständnis von Secure Shell (SSH)
  • Sudo- oder Administratorzugriff auf Ihren Server
  • Ein Cloud-Server mit CentOS® 7, Fedora 30+ oder RHEL 7

Installieren Sie die IUS-Repositories

Das Inline with Upstream Stable (IUS)-Repository bietet neuere Versionen einiger Software, die in den offiziellen CentOS- und Red Hat-Repositorys zu finden sind. Die Paketnamen im IUSrepository unterscheiden sich von den Paketnamen, die in den offiziellen Repositories verwendet werden, wodurch unbeabsichtigte Konflikte oder Softwareversionsaktualisierungen vermieden werden. Darüber hinaus ist in RHEL 7-Distributionen die Standardversion von PHP PHP 5.6, die nicht mehr unterstützt wird. Die IUS-Repositories enthalten PHP-Versionen bis 7.4, die neueste verfügbare Version für RHEL 7-Distributionen.

Weitere Informationen zum IUS-Repository finden Sie unter Installieren von EPEL- und IUS-Repositorys unter CentOS und Red Hat.

Führen Sie den folgenden Befehl aus, um das IUS-Versionspaket zu installieren:

sudo yum install https://$(rpm -E '%{?centos:centos}%{!?centos:rhel}%{rhel}').iuscommunity.org/ius-release.rpm

Installieren Sie den LAMP-Stack

Melden Sie sich mit SSH bei Ihrem Server an und führen Sie dann die folgenden Schritte für Ihre bevorzugte Einrichtungsmethode aus.

Einzeilige Befehlsmethode

  1. Verwenden Sie den folgenden einzeiligen Befehl für eine sinnvolle Einrichtung Ihres LAMP-Stacks auf Ihrem Server:

     sudo sh -c "yum install httpd mariadb104 mariadb104-server mod_php74 -y; systemctl start mariadb && mysql_secure_installation && systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb && firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    
  2. Geben Sie Antworten auf die folgenden Systemeingabeaufforderungen:

    • Aktuelles Passwort für root eingeben (Eingabe für none) :Leer lassen.
    • Zur unix_socket-Authentifizierung wechseln [J/n] :Wählen Sie Nein .
    • Root-Passwort festlegen? [J/n] :Wählen Sie Ja .
    • Neues Passwort :Du entscheidest, aber mach es sicher.
    • Anonyme Benutzer entfernen? [J/n] :Wählen Sie Ja .
    • Root-Anmeldung aus der Ferne verbieten? [J/n] :Wählen Sie Ja .
    • Testdatenbank und Zugriff darauf entfernen? [J/n] :Wählen Sie Ja .
    • Berechtigungstabellen jetzt neu laden? [J/n] :Wählen Sie Ja .

Individuelle Befehlsmethode

Die folgenden Schritte unterteilen den vorhergehenden einzeiligen Befehl in einzelne Schritte:

  1. Installieren Sie die erforderlichen Pakete:

    sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
    
  2. Führen Sie den folgenden Befehl aus, um den MySQL-Server zu starten und zu sichern:

    sudo sh -c "systemctl start mariadb && mysql_secure_installation"
    
  3. Geben Sie Antworten auf die folgenden Systemeingabeaufforderungen:

    • Aktuelles Passwort für root eingeben (Eingabe für none) :Leer lassen.
    • Root-Passwort festlegen? [J/n] :Wählen Sie Ja .
    • Zur unix_socket-Authentifizierung wechseln [J/n] :Wählen Sie Nein .
    • Neues Passwort :Du entscheidest, aber mach es sicher.
    • Anonyme Benutzer entfernen? [J/n] :Wählen Sie Ja .
    • Root-Anmeldung aus der Ferne verbieten? [J/n] :Wählen Sie Ja .
    • Testdatenbank und Zugriff darauf entfernen? [J/n] :Wählen Sie Ja .
    • Berechtigungstabellen jetzt neu laden? [J/n] :Wählen Sie Ja .
  4. Geben Sie den folgenden Befehl ein, um mysqld neu zu starten, httpd zu starten und httpd und mysqld so zu konfigurieren, dass sie beim Booten starten.

    sudo sh -c "systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb"
    
  5. Webdatenverkehr durch die Firewall zulassen:

    sudo sh -c "firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    

    Dieser Befehl lässt eingehenden Datenverkehr über Port 80 (Web) und Port 443 (sicheres Web) durch die Firewall zu und speichert die Regel für Neustarts.

Die Installation ist abgeschlossen. Um zu testen, ob alles korrekt installiert wurde, öffnen Sie Ihren Browser und navigieren Sie zu https://serverIpAddress/ .


Linux
  1. Installieren Sie einen LAMP-Stack auf Debian 10

  2. Installieren Sie einen LAMP-Stack auf Debian- oder Ubuntu-basierten Distributionen

  3. Installieren Sie einen LAMP-Stack auf Fedora 31

  4. Installieren Sie einen LAMP-Stack auf RHEL 6-basierten Distributionen

  5. Installieren eines LAMP-Stacks unter Ubuntu 18.04

So installieren Sie den LAMP-Stack auf AlmaLinux 8

So installieren Sie den LAMP-Stack unter Debian 8

So installieren Sie einen PHP7-LAMP-Stack unter CentOS 7

Installieren Sie LAMP Stack auf Rocky Linux 8

So installieren Sie LAMP Stack auf Oracle Linux 8

So installieren Sie den LAMP-Stack unter Linux Mint