Partner

Partner#1
Partner#2
Partner#3

Webserver + Mysql + PHP + phpmyadmin Installation AB Debian 9

Thema: Webserver, Mysql, PHP, phpmyadmin auf V-Server installieren. Im Tutorial zeige ich euch worauf ihr achten müsst, in der Anleitung könnt ihr euch die Befehle heraus kopieren.

Anleitung

1. V-Server aktualliesieren

  • apt-get update && apt-get upgrade -y

2.1 Programme installieren Debian 9

  • 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

Geben Sie nun den Befehl

  • mysql_secure_installation

ein, um die Konfiguration des MariaDB-Servers sicher abzuschließen. Bei der ersten Abfrage des aktuellen Passworts müssen Sie nichts eingeben, sondern einfach die Enter-Taste drücken. Bestätigen Sie die nächste Frage bzgl. der Änderung des Root-Passworts mit Enter. Nun müssen Sie ein Passwort für den Root-Benutzer des MariaDB-Servers vergeben. Während der Eingabe erscheinen keine Zeichen, das ist jedoch normal. Bestätigen Sie alle darauffolgenden Fragen (Löschung des anonymen Benutzers, Verbieten des externen Root-Logins aus Sicherheitsgründen, Entfernen der Testdatenbank und Aktualisieren der Rechte) ebenfalls mit Enter. Danach ist der MariaDB-Server fertig installiert und konfiguriert.

  • Wechseln Sie mit dem Befehl cd /usr/share in das Verzeichnis, in dem phpMyAdmin installiert wird.

3. Wer Probleme mit phpmyadmin hat macht folgendes

Um phpMyAdmin herunterzuladen, führen Sie nun den Befehl

  • wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip

Entfernen Sie das heruntergeladene Archiv, welches nun bereits entpackt ist, mit dem Befehl

  • unzip phpmyadmin.zip

Entfernen Sie das heruntergeladene Archiv, welches nun bereits entpackt ist, mit dem Befehl

  • rm phpmyadmin.zip

Anschließend müssen Sie den Namen des entpackten Verzeichnisses zu "phpmyadmin" umbenennen. Dies machen Sie mit folgendem Befehl

  • mv phpMyAdmin-*-all-languages phpmyadmin

Vergeben Sie anschließend die benötigten Rechte auf das phpMyAdmin-Verzeichnis mithilfe des Befehls

  • chmod -R 0755 phpmyadmin

Erstellen Sie nun eine Apache2-Konfigurationsdatei für phpMyAdmin, indem Sie den Befehl

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

Fügen Sie in diese Konfigurationsdatei nun folgenden Inhalt ein

  • # 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>

Speichern Sie Ihre Änderungen der Konfiguration, indem Sie STRG + X, danach die "Y"-Taste und anschließend Enter drücken.

Aktivieren Sie die soeben hinzugefügte Apache2-Konfigurationsdatei mit dem Befehl

  • a2enconf phpmyadmin

und führen daraufhin den Befehl

  • systemctl reload apache2

zum Neuladen des Apache2-Webservers aus.

Erstellen Sie das temporäre Verzeichnis, welches phpMyAdmin benötigt, indem Sie den Befehl

  • mkdir /usr/share/phpmyadmin/tmp/

zum Neuladen des Apache2-Webservers aus.

Geben Sie dem Webserver-Benutzer nun die benötigten Besitzerrechte für dieses temporäre Verzeichnis mithilfe des Befehls

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

Hinweis: Sie können sich aus Sicherheitsgründen mithilfe der normalen Passwort-Authentifizierung beim MariaDB-Server nicht mehr direkt als Root-Nutzer anmelden (z.B. über phpMyAdmin). Sie können dies entweder dennoch ermöglichen (auf Produktivsystemen nicht empfohlen) oder alternativ auch einen weiteren Benutzer mit allen Rechten anlegen (empfohlen), sofern Sie diesen benötigen (beispielsweise für phpMyAdmin). Eine Erklärung zu diesen beiden Möglichkeiten finden Sie jeweils in den nächsten beiden Schritten.




Variante 1 - Root-Login via Passwort-Authentifizierung ermöglichen (auf Produktivsystemen nicht empfohlen): Melden Sie sich in PuTTY mithilfe des Befehls

  • mysql -u root

am MariaDB-Server an und führen Sie daraufhin die Befehle
  • UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';

sowie
  • FLUSH PRIVILEGES;

aus. Hiermit ändern Sie das Authentifizierungsplugin des Root-Benutzers vom UNIX-Socket wieder auf die Standard-Authentifizierung. Beenden Sie die MariaDB-Konsole abschließend mit dem Befehl
  • exit

.

Variante 2 - Zusätzlichen Benutzer mit allen Rechten anlegen (empfohlen): Melden Sie sich in PuTTY mithilfe des Befehls

  • mysql -u root

am MariaDB-Server an und führen Sie daraufhin die Befehle
  • CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

sowie
  • GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

aus. Ersetzen Sie hierbei "username" und "password" durch Ihren gewünschten Benutzernamen und ein Passwort. Beenden Sie die MariaDB-Konsole abschließend mit dem Befehl
  • exit

. Danach können Sie sich mit dem neu erstellten Benutzer am MariaDB-Server anmelden (z.B. über phpMyAdmin).



Ihr Apache2-Webserver inkl. PHP 7.4, MariaDB-Server und phpMyAdmin ist nun einsatzbereit. Das Web-Verzeichnis befindet sich standardmäßig unter "/var/www/html/". Die phpMyAdmin-Weboberfläche erreichen Sie, indem Sie hinter der IP-Adresse oder Domain Ihres Servers im Browser "/phpmyadmin" anhängen. Dort können Sie sich jetzt am MariaDB-Server anmelden - je nachdem, welche Variante Sie nach Schritt 25 gewählt haben, entweder mit dem Benutzer "root" oder mit Ihrem zusätzlich erstellten Benutzer.

©Copyright 2019 | All Rights Reserved | xCasaTV | Impressum