Ein LAMP-Stack (Linux, Apache, MySQL, PHP) ist eine weit verbreitete Lösung, um einen Webserver unter Linux zu betreiben. In diesem Tutorial zeige ich dir, wie du einen LAMP-Stack auf einer Ubuntu- oder Debian-basierten Linux-Distribution installierst.
Voraussetzungen
- Ein Server oder eine virtuelle Maschine mit einer Debian-basierten Linux-Distribution (z.B. Ubuntu).
- Ein Benutzerkonto mit
sudo
-Rechten.
1. Aktualisiere das System
Bevor wir den LAMP-Stack installieren, stellen wir sicher, dass das System auf dem neuesten Stand ist.
sudo apt update
sudo apt upgrade
2. Installiere Apache
Apache ist der Webserver, der HTTP-Anfragen bearbeitet und die Webseiten ausliefert.
sudo apt install apache2
Nach der Installation sollte der Apache-Webserver automatisch starten. Überprüfe den Status mit:
sudo systemctl status apache2
3. Installiere MySQL (oder MariaDB)
MySQL ist das Datenbankmanagementsystem, das die Daten speichert und abfragt. Du kannst auch MariaDB verwenden, ein beliebter Fork von MySQL.
sudo apt install mysql-server
Nachdem die Installation abgeschlossen ist, sichere die MySQL-Installation:
sudo mysql_secure_installation
Während des Vorgangs wirst du aufgefordert, ein Root-Passwort zu setzen und einige Sicherheitsoptionen zu konfigurieren. Du solltest die Standardeinstellungen verwenden, indem du die vorgeschlagenen Sicherheitsmaßnahmen aktivierst.
4. Installiere PHP
PHP ist die Programmiersprache, die auf dem Server ausgeführt wird, um dynamische Inhalte zu generieren.
sudo apt install php libapache2-mod-php php-mysql
Das Paket libapache2-mod-php
ermöglicht die Integration von PHP mit Apache, während php-mysql
die Kommunikation zwischen PHP und MySQL ermöglicht.
5. Apache konfigurieren, um PHP-Dateien auszuführen
Apache ist so konfiguriert, dass er Indexdateien in der Reihenfolge index.html
, index.cgi
, index.pl
, index.php
, index.xhtml
, index.htm
bevorzugt. Um sicherzustellen, dass PHP-Dateien priorisiert werden, müssen wir die dir.conf
anpassen.
Öffne die Datei:
sudo nano /etc/apache2/mods-enabled/dir.conf
Ändere die Reihenfolge der Indexdateien so, dass index.php
zuerst kommt:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Speichere die Datei und beende den Editor (Strg+O, Enter, Strg+X).
6. Apache neu starten
Damit die Änderungen wirksam werden, starte den Apache-Webserver neu:
sudo systemctl restart apache2
7. Teste den LAMP-Stack
Um sicherzustellen, dass PHP korrekt funktioniert, erstellst du eine PHP-Info-Datei.
sudo nano /var/www/html/info.php
Füge den folgenden Code ein:
<?php
phpinfo();
?>
Speichere die Datei und schließe den Editor.
Öffne einen Webbrowser und gehe zu http://deine_server_ip/info.php
. Du solltest eine Seite mit der PHP-Konfiguration sehen.
8. Entferne die Testdatei
Aus Sicherheitsgründen solltest du die info.php
-Datei entfernen, nachdem du bestätigt hast, dass PHP funktioniert.
sudo rm /var/www/html/info.php
9. Optionale Pakete installieren
Je nach deinen Bedürfnissen kannst du zusätzliche PHP-Module installieren. Einige gängige Module sind:
sudo apt install php-cli php-curl php-gd php-mbstring php-xml php-zip
10. MySQL mit PHP verwenden
Um MySQL mit PHP zu verwenden, kannst du dich als root
-Benutzer bei MySQL anmelden:
sudo mysql -u root -p
Hier kannst du Datenbanken erstellen, Benutzer hinzufügen und Berechtigungen festlegen.
Fazit
Du hast nun erfolgreich einen LAMP-Stack auf deinem Linux-Server installiert. Du kannst jetzt damit beginnen, deine Webanwendungen auf diesem Server zu hosten. Stelle sicher, dass du regelmäßig Updates durchführst und deine Konfigurationen sicher hältst.