Apache2, PHP 7.4, MariaDB und phpMyAdmin

Diese Anleitung funktioniert nur für Debian 9 und Debian 10 und nicht mehr für Debian 8.

  • apt update
  • apt upgrade -y
  • apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -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
  • apt update
  • apt install apache2 -y
  • apt install php7.4 php7.4-cli php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y
  • apt install mariadb-server mariadb-client -y
  • mysql_secure_installation

Jetzt muss alles einfach mit ENTER bestätigt werden.

  • 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
  • nano /etc/apache2/conf-available/phpmyadmin.conf

Nun muss folgender Text eingefügt werden.

# phpMyAdmin Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
</Directory>

# Disallow web access to directories that don't need it
<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>

Mit Strg+X dann Y und dann ENTER wird das ganze gespeichert und verlassen.

  • a2enconf phpmyadmin
  • systemctl reload apache2

Nun können wir mit cd wirder zurück ins Hauptverzeichnis.

  • mkdir /usr/share/phpmyadmin/tmp/
  • chown -R www-data:www-data /usr/share/phpmyadmin/tmp/

Im Prinzip ist der MySQL bzw. MariaDB Server nun fertig Konfiguriert, allerdings kann man sich, aus Sicherheitsgründen, nicht direkt als Root-Nutzer im phpmyadmin anmelden. Man kann allerdings einen neuen Nutzer erstellen und diesem alle Rechte gewähren.

Hierbei muss beachtet werden, dass username und password durch den gewünschten Nutzername und das gewünschte Passwort ersetzt wird.

  • mysql -u root
  • CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • GRANT ALL PRIVILEGES ON . TO 'username'@'localhost' WITH GRANT OPTION;
  • exit

Jetzt ist der MySQL bzw. MariaDB Server Fertig Konfiguriert und man kann sich nun im Browser mit dem soeben erstellten Nutzer und Passwort anmelden.

Dafür einfach folgendes Aufrufen: www.deine-domain.de/phpmyadmin