Linux LAMP-Stack installieren

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert