Für VPS+, Cloud Server, migrierte Cloud Server, VPS und Dedicated Server, die im Cloud Panel verwaltet werden

In diesem Artikel wird erklärt, wie Sie auf einem einem Cloud Server, einem migrierten Cloud Server, einem VPS, einem VPS+, einem Dedicated Server oder einem Bare Metal Server mit Debian 13, Ubuntu 24.04 oder Ubuntu 26.04 einen LAMP-Stack installieren. 

Ein LAMP-Stack besteht aus dem Betriebssystem Linux und den Softwareanwendungen Apache, MariaDB und PHP. Diese werden zusammen installiert, um dynamische Websites und Webanwendungen auf einem Server zu hosten.

So installieren Sie einen LAMP-Stack:

Voraussetzungen

Apache installieren

Gehen Sie wie folgt vor, um Apache zu installieren:

  • Um die Paketlisten zu aktualisieren und das System auf den neuesten Stand zu bringen, geben Sie die folgenden Befehle ein:

    sudo apt update
    sudo apt upgrade

  • Um Apache zu installieren, geben Sie den folgenden Befehl ein:

    sudo apt install apache2

    Die Installation wird gestartet. Im Rahmen der Installation wird die folgende Meldung angezeigt:

    The following NEW packages will be installed:
      apache2 apache2-bin apache2-data apache2-utils bzip2 libapr1 libaprutil1
      libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 mailcap mime-support
      ssl-cert
    0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
    Need to get 2,135 kB of archives.
    After this operation, 8,486 kB of additional disk space will be used.
    Do you want to continue? [Y/n]

  • Geben Sie [y] ein und drücken Sie die Eingabetaste. Apache wird installiert.
  • Um zu prüfen, ob Apache erfolgreich installiert und gestartet wurde, geben Sie die öffentliche IP-Adresse Ihres Servers im folgenden Format in Ihrem Webbrowser ein:
    http://IHRE-SERVER-IP-ADRESSE/
    Wenn Ihnen eine Testseite angezeigt wird, war die Installation von Apache erfolgreich.

MariaDB installieren

  • Um MariaDB zu installieren, geben Sie den folgenden Befehl ein:

    sudo apt install mariadb-server

    Nach der Eingabe des Befehls wird die folgende Meldung angezeigt:

    Need to get 28.6 MB of archives.
    After this operation, 240 MB of additional disk space will be used.
    Do you want to continue? [Y/n]

  • Geben Sie [y] ein und drücken Sie die Eingabetaste. MariaDB wird installiert.
  • Loggen Sie sich in MariaDB ein. Geben Sie hierzu den folgenden Befehl ein:

    sudo mariadb

  • Geben Sie den folgenden Befehl ein und ersetzen Sie den Platzhalter MEIN_NEUES_PASSWORT durch das gewünschte Passwort.

    mariadb> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MEIN_NEUES_PASSWORT';

    Geben Sie anschließend den folgenden Befehl ein:

    FLUSH PRIVILEGES;

  • Um MariaDB  zu beenden, geben Sie den folgenden Befehl ein:

    mariadb> exit

  • Um ein Sicherheitsskript auszuführen, das einige gefährliche Standardeinstellungen entfernt und den Zugriff auf das Datenbanksystem einschränkt, geben Sie den folgenden Befehl ein:

    mariadb-secure-installation

    Nach der Eingabe des Befehls wird die folgende Meldung angezeigt:

    Securing the MariaDB server deployment.
    Connecting to MariaDB using a blank password.

  • Geben Sie das root-Passwort für die MariaDB-Datenbank ein, das Sie festgelegt haben. Anschließend wird die folgende Meldung angezeigt:

    Switch to unix_socket authentication [Y/n]

  • Drücken Sie die Eingabetaste oder geben Sie [n] ein, um diesen Schritt zu überspringen. Anschließend wird die folgende Meldung angezeigt:

    Change the root password? [Y/n]

  • Um das Passwort nicht zu ändern, geben Sie [n] ein und drücken Sie die Eingabetaste. Die folgende Meldung wird angezeigt:

    By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. Yo

    Remove anonymous users? [Y/n]

  • Um anonyme Benutzer zu entfernen, geben Sie [y] ein und drücken Sie die Eingabetaste. Anschließend wird die folgende Meldung angezeigt:

    Disallow root login remotely? [Y/n]

  • Geben Sie [y] ein und drücken Sie die Eingabetaste. Anschließend wird die folgende Meldung angezeigt:

    Remove test database and access to it?

  • Geben Sie [y] ein und drücken Sie die Eingabetaste. Anschließend wird die folgende Meldung angezeigt:

    Reload privilege tables now?

  • Um die MariaDB-Berechtigungstabellen neu zu laden, geben Sie [y] ein. Um die Eingabe zu bestätigen, drücken Sie die Eingabetaste.

PHP installieren

Um die Skriptsprache PHP zu installieren, gehen Sie wie folgt vor:

  • Um PHP, das Apache-Modul für PHP und die MariaDB-Anbindung zu installieren, geben Sie den folgenden Befehl ein:

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

    Die folgende Meldung wird angezeigt:

    After this operation, 21.8 MB of additional disk space will be used.
    Do you want to continue? [Y/n]

  • Um die Installation fortzusetzen, geben Sie [y] ein. Drücken Sie anschließend die Eingabetaste.

Einstellungen in der Datei dir.conf anpassen

Wenn ein Benutzer keine spezifische Seite in der URL angibt, sucht Apache standardmäßig zunächst nach der Startseite mit dem Namen index.html. Um Apache so zu konfigurieren, dass die Datei index.php bei dieser Suche bevorzugt wird, gehen Sie wie folgt vor:

  • Um die Datei dir.conf mit dem Editor vi zu öffnen, geben Sie den folgenden Befehl ein:

    sudo vi /etc/apache2/mods-enabled/dir.conf

Hinweise

  • Der Editor vi verfügt über einen Einfügemodus und einen Befehls- oder Kommandomodus. Den Einfügemodus können Sie mit der Taste [i] aufrufen. In diesem Modus werden die eingegebenen Zeichen sofort in den Text eingefügt. Um den Befehlsmodus aufzurufen, drücken Sie anschließend [ESC]. Wenn Sie den Befehlsmodus nutzen, werden Ihre Tastatureingaben als Befehl interpretiert.
  • vi kann nicht im Einfügemodus beendet werden. Rufen Sie daher stets den Befehlsmodus auf, um vi zu beenden.
  • Drücken Sie [i] und passen Sie den folgenden Eintrag an:

    <IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    </IfModule>

  • Verschieben Sie den Eintrag index.php, so dass dieser hinter dem Eintrag DirectoryIndex steht.
  • Um den Befehlsmodus aufzurufen, drücken Sie [ESC]. Geben Sie anschließend den Befehl :wq ein, um den Text zu speichern und den Editor zu schließen.
  • Damit diese Änderungen übernommen werden, müssen Sie Apache neu starten. Um Apache neu zu starten, geben Sie den folgenden Befehl ein:

    sudo systemctl restart apache2

PHP-Module installieren

Um die Funktionalität von PHP zu erweitern, können Sie zusätzliche Module installieren.

Um die verfügbaren Optionen für PHP-Module und –Bibliotheken anzuzeigen, übergeben Sie die Ergebnisse von apt search an less. Less ist ein Pager, mit dem Sie Textdateien in der Kommandozeile anzeigen können. Darüber hinaus können Sie sich mit less in Dokumenten beliebig bewegen. Geben Sie hierzu den folgenden Befehl ein:

sudo apt search php- | less

Um nach oben oder nach unten zu scrollen, verwenden Sie die Pfeiltasten. Um less zu beenden, drücken Sie [q].

Um ausführliche Informationen zu einem PHP-Modul zu erhalten, geben Sie den folgenden Befehl ein:

sudo apt show package_name

Beispiel:

sudo apt show php-xml

Um die gewünschten PHP-Module zu installieren, geben Sie den unten stehenden Befehl ein: 

sudo apt install package1 package2

Beispiel:

sudo apt install php-xml php-cli

PHP testen

Um zu testen, ob PHP ordnungsgemäß installiert wurde, erstellen Sie mit dem Editor ein Skript. Dieses muss im Verzeichnis /var/www/html gespeichert werden.  Gehen Sie wie folgt vor, um das Skript zu erstellen und PHP zu testen:

  • Um das Skript im Verzeichnis /var/www/html zu erstellen, geben Sie den folgenden Befehl ein:

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

    Der Editor vi öffnet sich.

  • Drücken Sie die Taste [i] und geben Sie anschließend den folgenden PHP-Code ein:

    <?php
    phpinfo();
    ?>

  • Um den Befehlsmodus aufzurufen, drücken Sie [ESC]. Geben Sie anschließend den Befehl :wq ein, um den Text zu speichern und den Editor zu schließen.
  • Um zu testen, ob die Inhalte des PHP-Skripts angezeigt werden, rufen Sie die entsprechende URL im folgenden Format in Ihrem Webbrowser auf:

    http://meineserverip-adresse/info.php

  • Um die angezeigte Seite wieder zu entfernen, geben Sie den folgenden Befehl ein:

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

Ihr LAMP-Stack ist nun einsatzbereit. Als Nächstes könnten Sie eine Webanwendung wie z. B. WordPress installieren oder Ihre erste eigene PHP-Seite erstellen.