Die Einrichtung eines LAMP-Stacks (Linux, Apache, MySQL, PHP) auf Linux ist eine gängige Konfiguration zum Hosten dynamischer Websites und Webanwendungen. Diese Anleitung führt Sie durch die Installation und Konfiguration jedes Komponenten des Stacks, vom Apache-Webserver bis hin zur MySQL-Datenbank und der PHP-Verarbeitung, sodass Sie Webanwendungen auf Ihrem Linux-Server hosten können.

Wie man einen LAMP-Stack einrichtet

  1. Schritt 1: Apache installieren

    Aktualisieren Sie Ihren Paketindex und installieren den Apache-Webserver:

    sudo apt update
    sudo apt install apache2

    Starten Sie Apache und überprüfen Sie, ob er läuft:

    sudo systemctl start apache2
    sudo systemctl status apache2
  2. Schritt 2: MySQL installieren

    Installieren Sie das MySQL-Server-Paket:

    sudo apt install mysql-server

    Führen Sie das Sicherheitsskript aus, um Ihre MySQL-Installation zu sichern:

    sudo mysql_secure_installation

    Befolgen Sie die Aufforderungen, um die Sicherheitsoptionen von MySQL zu konfigurieren.

  3. Schritt 3: PHP installieren

    Installieren Sie PHP und die erforderlichen Module für die Integration mit Apache und MySQL:

    sudo apt install php libapache2-mod-php php-mysql

    Starten Sie Apache neu, damit die Änderungen wirksam werden:

    sudo systemctl restart apache2
  4. Schritt 4: PHP-Verarbeitung testen

    Erstellen Sie eine Test-PHP-Datei im Dokumentenstammverzeichnis von Apache (in der Regel /var/www/html/):

    sudo nano /var/www/html/info.php

    Fügen Sie den folgenden PHP-Code in die Datei ein:

    <?php
    phpinfo();
    ?>

    Speichern und schließen Sie die Datei. Greifen Sie auf diese Datei über einen Webbrowser zu, indem Sie zu http://your_server_ip/info.php navigieren. Es sollte die PHP-Konfigurationsinformationen angezeigt werden.

  5. Schritt 5: MySQL-Datenbanken und -Benutzer einrichten

    Greifen Sie auf die MySQL-Shell als root zu:

    sudo mysql

    Erstellen Sie nach Bedarf Datenbanken und Benutzer für Ihre Anwendungen. Zum Beispiel:

    CREATE DATABASE dbname;
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;

    Beenden Sie die MySQL-Shell:

    exit;
  6. Schritt 6: Virtuelle Hosts konfigurieren (optional)

    Falls Sie mehrere Websites oder Anwendungen hosten, können Sie Apache-Virtuelle Hosts einrichten, um jede Site separat bereitzustellen. Weitere Informationen zur Konfiguration von virtuellen Hosts finden Sie in der Apache-Dokumentation.

Ihr LAMP-Stack ist jetzt eingerichtet und bereit, Websites und Webanwendungen auf Ihrem Linux-Server zu hosten. Stellen Sie sicher, Ihre Firewall-Einstellungen entsprechend zu konfigurieren, um den Datenverkehr auf den Ports 80 (HTTP) und 443 (HTTPS) für Webverkehr zuzulassen.