Du möchtst gerne Apache2, PHP8, MySQL (bzw. MariaDB) und PHPMyAdmin (LaMp) auf deinen Debian 10 / Debian 11 /Debian 12 Betriebssystem installieren? Dann bist du hier genau richtig!
Wichtig ist, dass Du zuerst Paketliste von deinen Debian-10/11/12 Linux Betriebssystem aktualisierst. Dies kannst du mit einem einfachen Befehl durchführen:
Nachdem die Paketliste, sowie die Pakete sich nun erfolgreich aktualisiert wurden, musst Du noch die notwendigen Packages für LaMp installieren, sowie die PHP-Paketliste hinzufügen, um PHP8 anschließend installieren zu können. Ebenfalls installieren wir gleichzeitig Apache2, um Zeit beim Prozess zu sparen. Dies erledigst Du mit folgendem Befehl:
apt-get install nano curl unzip ca-certificates apt-transport-https lsb-release gnupg apache2 -y && wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - && echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
Nachdem Du die zusätzlichen Pakete, sowie die PHP8-Paketliste hinzugefügt hast, musst Du nun Ihre Paketliste erneut aktualisieren, um PHP8 erfolgreich installieren zu können.
apt-get update && apt-get install php8.1 php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-xsl php8.1-zip php8.1-bz2 libapache2-mod-php8.1 -y
Anschließend wird nun MySQL (bzw. MariaDB) am Server installiert, sowie die Einrichtung durchgeführt. Bitte achte, dass Du bei der Einrichtung ein sicheres MySQL-Passwort verwendest. Du kannst nach Eingabe des MySQL-Wunschpassworts frei entscheiden, ob Du die weiteren Schritte akzeptieren (y) oder ablehnen (n) willst.
apt install mariadb-server mariadb-client -y && mysql_secure_installation
#Danach die Abfragen lediglich mit "y" beantworten (sowie das root-MySQL-Passwort setzen).
Zusätzliche Informationen zum "mysql_secure_installation": Bei der ersten Abfrage wird nachgefragt, ob Sie gerne ein Passwort für den root-(MySQL)-User erstellen möchten, dies dementsprechend mit "y" bestätigen und Ihr Wunsch-MySQL-Passwort für den root-User eingeben (der normale root-MySQL-User wird allerdings eingeschränkt laufen, deshalb wird im unteren Verlauf ein weiterer Account mit "root"-Berechtigung bzw. mit vollständiger "Grant-All"-Berechtigung erstellt). Die nächsten Abfragen kannst Du alle mit "y" Bestätigung, da nur nach der Löschung des anonymen Benutzers, Verbieten des externen Root-Logins (aus Sicherheitsgründen), Entfernen der Testdatenbank, sowie Aktualisieren der Rechte nachgefragt wird.
Nachdem Du den MySQL-Einrichtungsprozess erfolgreich abgeschlossen hast, kannst Du nun PHPMyAdmin installieren und einrichten:
cd /usr/share && wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip && unzip phpmyadmin.zip && rm phpmyadmin.zip && mv phpMyAdmin-*-all-languages phpmyadmin && chmod -R 0755 phpmyadmin
Sobald Du die Installation und Einrichtung von PHPMyAdmin erfolgreich abgeschlossen hast, musst Du lediglich eine Apache2-Konfigurationsdatei für PHPMyAdmin erstellen, um Ihr PHPMyAdmin mit Apache2 zu verknüpfen:
Der Inhalt für phpmyadmin.conf:
#PHPMyAdmin-Apache2-Konfiguration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
</Directory>
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
Alles anzeigen
Nachdem Du die phpmyadmin.conf erfolgreich erstellt hast, musst Du die Konfigurationsdatei lediglich aktivieren und Apache2 neu laden. Anschließend erstellen Sie ein temporäres Verzeichnis für PHPMyAdmin und erteilen die notwendige Berechtigung:
a2enconf phpmyadmin && systemctl reload apache2 && mkdir /usr/share/phpmyadmin/tmp/ && chown -R www-data:www-data /usr/share/phpmyadmin/tmp/
Nun kannst Du sich erfolgreich mit folgendem Befehl in die MySQL-Console einloggen:
Als letzter Schritt musst Du nur noch einen MySQL-Account erstellen (wichtig wäre hierbei nicht "root" umzuändern, sondern einen anderen Benutzernamen, sowie ein starkes und sicheres Passwort erstellen, um die maximale Sicherheit zu besitzen). Ändern Sie bei den folgenden Befehlen "USER" und "PASSWORD".:
#WICHTIG! ÄNDERN SIE USER UND PASSWORD ZU IHREN WUNSCH-MYSQL-ZUGANGSDATEN UM UND VERWENDEN SIE NICHT "root", "username", "user" ODER "admin" ALS USERNAME!
CREATE USER 'USER'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'USER'@'localhost' WITH GRANT OPTION;
Anschließend kannst Du unter http://<Ihre-Server-IP>/phpmyadmin Ihr PHPMyAdmin aufrufen und problemlos verwenden.
Die MySQL-Console können Sie ebenfalls jederzeit mit folgendem Befehl verlassen:
Das wars nun hast du eine Datenbank ![]()
Bei fragen oder probleme einfach bei mir melden ![]()
MFG CoreX