debian-lamp-stack.md

Apache2, MariaDB, PHP 8 und phpMyAdmin unter Debian Linux installieren

Schritt-für-Schritt Anleitung: Installation und Konfiguration eines LAMP-Stacks (Linux, Apache2, MariaDB, PHP 8) mit phpMyAdmin auf Debian. Inklusive Sicherheitstipps und Fehlerbehebung.

20. November 2024

4 min read

Teile diesen Artikel

Apache2, MariaDB (MySQL), PHP 8 und phpMyAdmin unter Debian Linux installieren

Voraussetzungen

  • Ein Debian Linux Server (Empfehlung: ZAP-Hosting bietet hochwertige Linux Server auch als Lifetime-Option an)
  • Root-Zugriff auf den Server
  • SSH-Client (Termius - ein moderner, benutzerfreundlicher SSH-Client)

Detaillierte Schritt-für-Schritt Anleitung

1. Vorbereitung und SSH-Verbindung

  1. Lade dir Termius herunter und installiere es. Termius ist ein moderner, benutzerfreundlicher SSH-Client, der für alle gängigen Betriebssysteme verfügbar ist.

  2. Starte Termius und erstelle eine neue Verbindung:

    • Klicke in der linken Seitenleiste auf "Hosts"
    • In der oberen Leiste erscheint der Button "New Host" - klicke darauf
    • Gib unter "Alias" einen Namen für deine Verbindung ein (z.B. "Mein Debian Server")
    • Trage unter "Address" die IP-Adresse oder Domain deines Servers ein
    • Gib unter "Username" deinen Benutzernamen ein (meist "root")
    • Wähle unter "Authentication" die Option "Password"
    • Gib dein Passwort ein
    • Klicke auf "Save", um die Verbindung zu speichern
  3. Verbinde dich mit deinem Server:

    • Deine neue Verbindung erscheint nun in der Liste unter "Hosts"
    • Klicke auf den "Connect" Button oder doppelklicke auf den Eintrag
    • Termius wird nun automatisch eine SSH-Verbindung zu deinem Server herstellen

Tipp: Termius bietet auch Features wie das Speichern mehrerer Verbindungen, Snippets für häufig verwendete Befehle und eine übersichtliche Verwaltung deiner SSH-Keys.

2. System aktualisieren

  1. Hole dir zuerst die neuesten Paketinformationen:
1apt update
  1. Bringe dann dein System auf den neuesten Stand:
1apt upgrade -y

3. Benötigte Pakete installieren

  1. Installiere nun alle Werkzeuge, die wir später brauchen werden:
1apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y

4. PHP 8 Repository hinzufügen

  1. Füge die PHP 8 Paketquelle hinzu:
1# Key hinzufügen
2curl -fsSL https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg
3
4# Repository hinzufügen
5echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
  1. Da wir eine neue Paketquelle hinzugefügt haben, hole dir die aktualisierten Paketinformationen:
1apt update

5. Apache2 und PHP 8 installieren

  1. Installiere Apache2:
1apt install apache2 -y
  1. Installiere PHP 8.2 und benötigte Module:
1apt install php8.2 php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-xsl php8.2-zip php8.2-bz2 libapache2-mod-php8.2 -y

6. MariaDB installieren und konfigurieren

  1. Installiere MariaDB:
1apt install mariadb-server mariadb-client -y
  1. Jetzt kümmern wir uns um die Absicherung deiner MariaDB-Installation:

Für Debian 11 und neuer:

1mysql_secure_installation
  • Bei der ersten Passwortabfrage: Drücke einfach Enter
  • Bei der Frage zur Unix-Socket-Authentifizierung: Gib "n" ein
  • Lege ein Root-Passwort fest
  • Bestätige alle weiteren Fragen mit "Y"

Für Debian 10 und älter:

1mysql_secure_installation
  • Bei der ersten Passwortabfrage: Drücke einfach Enter
  • Lege ein Root-Passwort fest
  • Bestätige alle weiteren Fragen mit "Y"

7. phpMyAdmin installieren

  1. Wechsle in das richtige Verzeichnis mit folgendem Befehl:
1cd /usr/share
  1. Lade dir phpMyAdmin herunter:
1wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
  1. Entpacke das Archiv und lösche die Zip-Datei:
1unzip phpmyadmin.zip
2rm phpmyadmin.zip
3mv phpMyAdmin-*-all-languages phpmyadmin
4chmod -R 0755 phpmyadmin
  1. Erstelle die Apache2-Konfiguration für phpMyAdmin:
1nano /etc/apache2/conf-available/phpmyadmin.conf
  1. Füge folgende Konfiguration ein:
1# phpMyAdmin Apache configuration
2
3Alias /phpmyadmin /usr/share/phpmyadmin
4
5<Directory /usr/share/phpmyadmin>
6 Options SymLinksIfOwnerMatch
7 DirectoryIndex index.php
8</Directory>
9
10# Disallow web access to directories that don't need it
11<Directory /usr/share/phpmyadmin/templates>
12 Require all denied
13</Directory>
14<Directory /usr/share/phpmyadmin/libraries>
15 Require all denied
16</Directory>
17<Directory /usr/share/phpmyadmin/setup/lib>
18 Require all denied
19</Directory>
  1. Speichere die Datei (STRG + X, dann "Y", dann Enter)

  2. Aktiviere die Konfiguration und lade Apache2 neu:

1a2enconf phpmyadmin
2systemctl reload apache2
  1. Erstelle das temporäre Verzeichnis und setze die Berechtigungen:
1mkdir /usr/share/phpmyadmin/tmp/
2chown -R www-data:www-data /usr/share/phpmyadmin/tmp/

8. Root-Zugriff für phpMyAdmin einrichten (nur für Debian 10 und älter)

Wenn du Debian 10 oder älter verwendest, führe diese zusätzlichen Schritte aus:

1mysql -u root

Führe in der MariaDB-Konsole aus:

1UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
2FLUSH PRIVILEGES;
3exit;

Fertigstellung und Zugriff

Dein LAMP-Stack ist nun einsatzbereit!

  • Das Web-Verzeichnis findest du unter /var/www/html/
  • phpMyAdmin erreichst du unter http://deine-domain.de/phpmyadmin
  • Logge dich in phpMyAdmin mit dem Benutzer "root" und deinem festgelegten Passwort ein

Server-Empfehlung

Für diese Installation empfehle ich dir einen Linux-Server von Zap-Hosting. Zap-Hosting bietet nicht nur hochwertige Server zu fairen Preisen, sondern auch die einzigartige Möglichkeit, Server als "Lifetime" Produkt zu erwerben - das bedeutet, du zahlst nur einmal und kannst den Server dauerhaft nutzen!

Hat dir der Artikel gefallen? Teile ihn!

Jetzt bei Zap-Hosting deployen

DDoS Schutz

Root Zugriff

Sofort Verfügbar

24/7 Support

$ Starte deinen eigenen Linux V-Server

Monatlich

ab 7,90€

/Monat

Lifetime

ab 79,00€

einmalig

Code GERMANGAMING für 20% Rabatt

markdown

UTF-8

Ln 360