---
id: debian-phpmyadmin-installieren
title: phpMyAdmin installieren (Debian 10)
sidebar_label: phpMyAdmin installieren
---
Installation von Docker und optional Docker-Compose auf Debian 10

## Informationen
In diesem Tutorial wird dir gezeigt, wie du phpMyAdmin  auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.



###  Installation
1. Sobald du angemeldet bist solltest du deinen Server aktualisieren. Führe dazu folgendes aus:

    ```sh
    apt-get update && apt-get upgrade -y
    ```
2. Gib nun folgendes in deine Kommandozeile ein:

    ```sh
    apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y
    
    echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
    
    wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
    
    apt-get update && apt-get upgrade -y
    
    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
    ```
Diese Installation kann, je nach Serverleistung, ein wenig Zeit in Anspruch nehmen.

3. Nun wechselst du das Verzeichnis:
    ```sh
   cd /usr/share
    ```
4. Lade nun PHPMyAdmin herunter, entpacken diese und vergebib die nötigen Rechte.
   ```sh
   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
   ```

5. Erstelle nun eine Datei für Apache2.
   ```sh
   nano /etc/apache2/conf-available/phpmyadmin.conf
   ```
    In diese Datei muss folgender Inhalt:
   ```sh
   # 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>
   ```
6. Aktiviere nun die Datei und reloade Apache2:
   ```sh
   a2enconf phpmyadmin

   systemctl reload apache2
   ```
7. Erstelle nun ein Verzeichnis und vergib die nötigen Recht.
   ```sh
   mkdir /usr/share/phpmyadmin/tmp/

   chown -R www-data:www-data /usr/share/phpmyadmin/tmp/
   ```
6. Nun erstellst du einen User.
   ```sh
   mysql -u root

   CREATE USER 'DEINWUNSCHBENUTZERNAME'@'localhost' IDENTIFIED BY 'DEINWUNSCHPASSWORT';

   GRANT ALL PRIVILEGES ON *.* TO 'DERERSTELLTEWUNSCHNAME'@'localhost' WITH GRANT OPTION;

   exit
   ```