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
-
Lade dir Termius herunter und installiere es. Termius ist ein moderner, benutzerfreundlicher SSH-Client, der für alle gängigen Betriebssysteme verfügbar ist.
-
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
-
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
- Hole dir zuerst die neuesten Paketinformationen:
1apt update
- Bringe dann dein System auf den neuesten Stand:
1apt upgrade -y
3. Benötigte Pakete installieren
- 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
- Füge die PHP 8 Paketquelle hinzu:
1# Key hinzufügen2curl -fsSL https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg34# Repository hinzufügen5echo "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
- Da wir eine neue Paketquelle hinzugefügt haben, hole dir die aktualisierten Paketinformationen:
1apt update
5. Apache2 und PHP 8 installieren
- Installiere Apache2:
1apt install apache2 -y
- 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
- Installiere MariaDB:
1apt install mariadb-server mariadb-client -y
- 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
- Wechsle in das richtige Verzeichnis mit folgendem Befehl:
1cd /usr/share
- Lade dir phpMyAdmin herunter:
1wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
- Entpacke das Archiv und lösche die Zip-Datei:
1unzip phpmyadmin.zip2rm phpmyadmin.zip3mv phpMyAdmin-*-all-languages phpmyadmin4chmod -R 0755 phpmyadmin
- Erstelle die Apache2-Konfiguration für phpMyAdmin:
1nano /etc/apache2/conf-available/phpmyadmin.conf
- Füge folgende Konfiguration ein:
1# phpMyAdmin Apache configuration23Alias /phpmyadmin /usr/share/phpmyadmin45<Directory /usr/share/phpmyadmin>6 Options SymLinksIfOwnerMatch7 DirectoryIndex index.php8</Directory>910# Disallow web access to directories that don't need it11<Directory /usr/share/phpmyadmin/templates>12 Require all denied13</Directory>14<Directory /usr/share/phpmyadmin/libraries>15 Require all denied16</Directory>17<Directory /usr/share/phpmyadmin/setup/lib>18 Require all denied19</Directory>
-
Speichere die Datei (STRG + X, dann "Y", dann Enter)
-
Aktiviere die Konfiguration und lade Apache2 neu:
1a2enconf phpmyadmin2systemctl reload apache2
- 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!