Wissensdatenbank

MySQL | Apache2, PHP8, MySQL und PHPMyAdmin auf Debian 10 & Debian 11 installieren

Sie möchten gerne Apache2, PHP8, MySQL (bzw. MariaDB) und PHPMyAdmin (LaMp) auf Ihrem Debian 10 / Debian 11 Betriebssystem installieren? Dann sind Sie hier genau richtig!

Wichtig ist, dass Sie zuerst Paketliste von Ihrem Debian-10 Betriebssystem aktualisieren und mögliche Updates installieren. Dies können Sie mit einem einfachen Befehl durchführen:

apt update && apt upgrade -y

 

Nachdem die Paketliste, sowie die Pakete sich nun erfolgreich aktualisiert wurden, müssen Sie 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 erledigen Sie 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 Sie die zusätzlichen Pakete, sowie die PHP8-Paketliste hinzugefügt haben, müssen Sie 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 achten Sie, dass Sie bei der Einrichtung ein sicheres MySQL-Passwort verwenden. Sie können nach Eingabe des MySQL-Wunschpassworts frei entscheiden, ob Sie die weiteren Schritte akzeptieren (y) oder ablehnen (n).

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 können Sie 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 Sie den MySQL-Einrichtungsprozess erfolgreich abgeschlossen haben, können Sie 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 Sie die Installation und Einrichtung von PHPMyAdmin erfolgreich abgeschlossen haben, müssen Sie lediglich eine Apache2-Konfigurationsdatei für PHPMyAdmin erstellen, um Ihr PHPMyAdmin mit Apache2 zu verknüpfen:

nano /etc/apache2/conf-available/phpmyadmin.conf

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>

 

Nachdem Sie die phpmyadmin.conf erfolgreich erstellt haben, müssten Sie 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 können Sie sich erfolgreich mit folgendem Befehl in die MySQL-Console einloggen:

mysql -u root

 

Als letzter Schritt müssen Sie 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 können Sie unter http://<Ihre-Server-IP>/phpmyadmin Ihr PHPMyAdmin aufrufen und problemlos verwenden.

 

Die MySQL-Console können Sie ebenfalls jederzeit mit folgendem Befehl verlassen:

exit

 

 

Sie können uns hier mittels Ticket kontaktieren! Wir helfen Ihnen gerne weiter.

© by easytron24

  • MySQL, Apache2, PHP8, PHP, PHPMyAdmin, Debian 10, Debian 11
  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?

Verwandte Artikel

NodeJS-10 / NodeJS-12 auf Debian 10 & Debian 11 installieren

Sie möchten gerne NodeJS und npm auf Ihren Debian-10 / Debian 11 Server installieren? Dann sind...

Java-17 auf Debian 11 & Debian 10 installieren

Sie möchten gerne Java-17 auf Ihrem Debian 10 / Debian 11 Betriebssystem installieren?Dann hilft...

Java-8 / Java-11 auf Debian 10 & Debian 11 installieren

Sie möchten gerne Java-8 oder Java-11 auf Ihrem Debian 10 / Debian 11 Betriebssystem...

[Debian 8 (Jessie)] Update über apt-get update schlägt fehl

Sie wollen Ihren Server mit Debian 8 updaten, und das schlägt fehl? Dann sind Sie hier genau...