LAMP-Stack auf einem Server mit Debian oder Ubuntu installieren
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
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+ oder einem Dedicated Server mit Debian 13 oder Ubuntu 24.04 einen LAMP-Stack installieren. Dieser LAMP-Stack für Debian 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
Sie haben vor der Installation des LAMP-Stacks sichergestellt, dass Ihr Server über ausreichende Hardware-Kapazitäten verfügt.
Sie haben auf Ihrem Server Debian 13 installiert.
Sie haben vor der Installation Port 80 und Port 443 in den Firewall-Richtlinien im Cloud Panel freigeschaltet. Anleitungen finden Sie in den folgenden Artikeln:
Firewall-Richtlinie bearbeiten (VPS, migrierte Cloud Server und VPS+)
Firewall-Richtlinie bearbeiten (Cloud Server und Dedicated Server)
Apache installieren
Gehen Sie wie folgt vor, um Apache zu installieren:
Um zu prüfen, ob ein Update verfügbar ist, geben Sie die folgenden Befehle ein:
root@ubuntu:~# sudo apt update && sudo apt upgrade -y
Um Apache zu installieren, geben Sie den folgenden Befehl ein:
root@ubuntu:~# apt install apache2
Die Installation wird gestartet. Im Rahmen der Installation wird die folgende Meldung angezeigt:
Installing:
apache2
Installing dependencies:
apache2-bin libaprutil1-dbd-sqlite3 liblua5.4-0 ssl-cert
apache2-data libaprutil1-ldap libperl5.40
apache2-utils libaprutil1t64 perl
libapr1t64 libgdbm-compat4t64 perl-modules-5.40
Suggested packages:
apache2-doc perl-doc
apache2-suexec-pristine libterm-readline-gnu-perl
| apache2-suexec-custom | libterm-readline-perl-perl
ufw make
www-browser libtap-harness-archive-perl
Summary:
Upgrading: 0, Installing: 14, Removing: 0, Not Upgrading: 0
Download size: 10.1 MB
Space needed: 60.0 MB / 242 GB available
Continue? [Y/n]
Hinweis
Unter Ubuntu 24.04 weichen die genauen Versionsnummern und Paketbezeichnungen (z. B. t64-Suffixe) leicht ab.
- Geben Sie [y] ein und drücken Sie [Enter]. 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:
root@localhost:~# apt install mariadb-server -y
MariaDB wird installiert.
Um MariaDB zu starten, geben Sie den folgenden Befehl ein:
root@localhost:~# systemctl start mariadb
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:
root@localhost:~# mariadb-secure-installation
Nach der Eingabe des Befehls werden Sie nach einem Passwort gefragt. Da Sie noch kein Passwort für MariaDB definiert haben, können Sie diesen Punkt überspringen. Drücken Sie hierzu Enter. Anschließend wird die folgende Meldung angezeigt:
Switch to unix_socket authentication [Y/n]
- Geben Sie [n] ein und drücken Sie [Enter]. Anschließend werden Sie gefragt, ob Sie das Root-Passwort ändern möchten.
- Geben Sie [y] ein und drücken Sie [Enter].
Geben Sie ein neues Root-Passwort ein, wiederholen Sie es und drücken Sie anschließend [Enter]. 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. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n]Um anonyme Benutzer zu entfernen, geben Sie [y] ein und drücken Sie [Enter]. Anschließend wird die folgende Meldung angezeigt:
Disallow root login remotely? [Y/n]
Geben Sie [y] ein und drücken Sie [Enter]. Anschließend wird die folgende Meldung angezeigt:
Remove test database and access to it?
Geben Sie [y] ein und drücken Sie [Enter]. Die folgende Meldung wird angezeigt:
Reload privilege tables now?
- Um die Berechtigungstabellen neu zu laden, geben Sie [y] ein. Um die Eingabe zu bestätigen, drücken Sie anschließend [Enter].
Um den automatischen Start von MariaDB beim Hochfahren des Servers zu aktivieren, geben Sie den folgenden Befehl ein:
root@localhost:~# systemctl enable mariadb.service
PHP installieren
Um die Skriptsprache PHP zu installieren, gehen Sie wie folgt vor:
Um PHP, das Apache-Modul für PHP und die MySQL-Anbindung zu installieren, geben Sie den folgenden Befehl ein:
root@localhost:~# 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 [Enter].
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:
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:
root@ubuntu:~# 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:
root@ubuntu:~# 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:
root@ubuntu:~# apt show package_name
Beispiel:
root@localhost:~# apt show php-cli
Um die gewünschten PHP-Module zu installieren, geben Sie den unten stehenden Befehl ein:
root@ubuntu:~# apt install package1 package2
Beispiel:
root@localhost:~# apt install php-cli php-composer-ca-bundle
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:
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:
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.