Schritt-für-Schritt Anleitung: Apache2, PHP 8, MariaDB & phpMyAdmin auf Ihrem Server installieren

Dieter W.

Familienvater
Teammitglied
Admin
31 Jan 2024
322
133
43
Schritt-für-Schritt Anleitung: Apache2, PHP 8, MariaDB & phpMyAdmin auf Ihrem Server installieren

1. PuTTY herunterladen und verbinden


Falls Sie es noch nicht getan haben, laden Sie das Programm "PuTTY" herunter.

Öffnen Sie PuTTY und geben Sie im Textfeld "Host Name (or IP address)" die Domain oder IP-Adresse Ihres Servers ein. Klicken Sie anschließend auf "OK".

2. Paketlisten aktualisieren

Führen Sie den folgenden Befehl aus, um Ihre Paketlisten zu aktualisieren:


3. Updates installieren

Installieren Sie mögliche Updates der bereits installierten Pakete:


4. Notwendige Pakete installieren

Installieren Sie die Pakete, die für die weiteren Installationen benötigt werden:

apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y

5. PHP 8 Paketquelle hinzufügen

Für Debian:


Fügen Sie den Key für die PHP-Paketquelle hinzu:

curl -fsSL https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg

Fügen Sie die Paketquelle hinzu:

echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

Für Ubuntu:

Installieren Sie das Paket zur Verwaltung der Paketquellen:

apt install software-properties-common -y

Fügen Sie die Paketquelle hinzu:

add-apt-repository ppa:/php

6. Paketlisten erneut aktualisieren

Aktualisieren Sie nun erneut Ihre Paketlisten mit dem Befehl:


7. Apache2-Webserver und PHP 8 installieren

Installieren Sie den Apache2-Webserver sowie die benötigten PHP-Module:

apt install apache2 -y

apt install php8.2 php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-xsl php8.2-zip php8.2-bz2 libapache2-mod-php8.2 -y

8. MariaDB-Server und -Client installieren

Installieren Sie den MariaDB-Server und -Client:

apt install mariadb-server mariadb-client -y

9. MariaDB-Server konfigurieren

Bis einschließlich Debian 10 oder für Ubuntu:


Führen Sie den Befehl mysql_secure_installation aus. Bei der ersten Abfrage des aktuellen Passworts drücken Sie einfach Enter. Bestätigen Sie die nächste Frage bzgl. der Änderung des Root-Passworts mit Enter. Vergabe eines Passworts für den Root-Benutzer. Bestätigen Sie alle darauffolgenden Fragen ebenfalls mit Enter.

Ab Debian 11:

Führen Sie den Befehl mysql_secure_installation aus. Bei der ersten Abfrage des aktuellen Passworts drücken Sie einfach Enter. Geben Sie bei der anschließenden Frage bzgl. des Wechsels zur Unix-Socket-Authentifizierung "n" ein und drücken Sie Enter. Bestätigen Sie die nächste Frage bzgl. der Änderung des Root-Passworts mit Enter. Vergabe eines Passworts für den Root-Benutzer. Bestätigen Sie alle darauffolgenden Fragen ebenfalls mit Enter.

10. phpMyAdmin installieren

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

Laden Sie phpMyAdmin herunter:


Entpacken Sie das heruntergeladene Archiv:

unzip phpmyadmin.zip

Entfernen Sie das entpackte Archiv:

rm phpmyadmin.zip

Bennen Sie das entpackte Verzeichnis um:

mv phpMyAdmin--all-languages phpmyadmin

Vergeben Sie die benötigten Rechte auf das phpMyAdmin-Verzeichnis:

chmod -R 0755 phpmyadmin

11. Apache2-Konfigurationsdatei für phpMyAdmin erstellen

Erstellen Sie die Konfigurationsdatei:

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 die Änderungen (STRG + X, danach "Y" und Enter).

12. Konfiguration aktivieren und Apache2-Webserver neustarten

Aktivieren Sie die Konfigurationsdatei:

a2enconf phpmyadmin

Führen Sie den Befehl aus, um den Apache2-Webserver neu zu laden:

systemctl reload apache2

Erstellen Sie das temporäre Verzeichnis für phpMyAdmin:

mkdir /usr/share/phpmyadmin/tmp/

Vergeben Sie dem Webserver-Benutzer die benötigten Rechte:

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

13. Anmeldung am MariaDB-Server (Optional)

Bis einschließlich Debian 10 oder für Ubuntu:


Melden Sie sich am MariaDB-Server an:


Ändern Sie das Authentifizierungsplugin des Root-Benutzers:

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';

Aktualisieren Sie die Rechte:

FLUSH PRIVILEGES;

Beenden Sie die MariaDB-Konsole:


Ihr Apache2-Webserver inkl. PHP 8, 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 nun am MariaDB-Server anmelden - je nachdem, welche Variante Sie gewählt haben, entweder mit dem Benutzer root oder mit Ihrem zusätzlich erstellten Benutzer.
 

Über TV-Base.com

  • Willkommen bei TV-Base.com, dem Zentrum für Cardsharing und IPTV-Enthusiasten. Hier verbindet Leidenschaft für digitales Fernsehen Mitglieder aus aller Welt. Unser Forum bietet eine Plattform für Austausch, Wissen und Innovation. Egal ob Anfänger oder Experte, hier findet jeder Unterstützung und Inspiration. Treten Sie unserer Gemeinschaft bei und erkunden Sie die Zukunft des Fernsehens mit uns.

Quick Navigation

User Menu