Installation Mediawiki unter Ubuntu 22.04 LTS

Aus Privates Wiki
Zur Navigation springen Zur Suche springen

Orginaldokumentation : [https://www.howtoforge.de/anleitung/wie-installiere-ich-mediawiki-unter-ubuntu-2204/]


Voraussetzung

Für dieses Beispiel benötigen wir die folgenden Voraussetzungen:

   Einen Ubuntu 22.04 Server.
   Einen Nicht-Root-Benutzer mit Root-/Administrator-Rechten.
   Einen Domainnamen, der auf die IP-Adresse des Servers zeigt.

LAMP-Stack installieren

Im ersten Schritt installierst du den grundlegenden LAMP-Stack auf dem Ubuntu 22.04 Server. In diesem Beispiel wirst du MediaWiki mit dem Apache2 Webserver betreiben.

Bevor du loslegst, musst du PHP 7.4 auf deinem Ubuntu 22.04 Server installieren. Die letzte Version von MediaWiki benötigte PHP 7.4 und ist noch nicht bereit für das neueste PHP 8.1. Daher musst du ein Drittanbieter-Repository auf deinem Ubuntu-System einrichten, um PHP 7.4 zu installieren.

Führe den folgenden Befehl aus, um das PHP 7.4 PPA-Repository zu deinem System hinzuzufügen. Mit diesem Befehl werden auch alle verfügbaren Repositories auf deinem System automatisch aktualisiert und aktualisiert.

sudo add-apt-repository ppa:ondrej/php -y

Nachdem alles abgeschlossen ist, führe den folgenden apt-Befehl aus, um die LAMP-Stack-Pakete auf dem ubuntu 22.04-Server zu installieren.

sudo apt install apache2 mariadb-server imagemagick libapache2-mod-php7.4 php7.4 php7.4-common php7.4-intl php7.4-xml php7.4-curl php7.4-gd php7.4-mbstring php7.4-mysql php7.4-apcu

Gib Y ein, um die Installation zu bestätigen und drücke ENTER, um fortzufahren. Der LAMP Stack wird nun installiert.

Nachdem die Installation des LAMP-Stacks abgeschlossen ist, überprüfe die Dienste Apache2 und MariaDB mit dem folgenden Befehl. Du kannst sehen, dass der Apache2-Dienst aktiviert ist und läuft.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Den MariaDB-Dienst kannst du mit dem folgenden Befehl überprüfen.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Auf dem folgenden Screenshot kannst du sehen, dass der MariaDB-Dienst aktiviert ist und beim Systemstart automatisch ausgeführt wird. Und der aktuelle Status des MariaDB-Dienstes ist „running“.

PHP für MediaWiki konfigurieren

Nachdem du die LAMP-Stack-Pakete installiert hast, musst du nun PHP als Voraussetzung für die MediaWiki-Installation konfigurieren. Dazu gehört auch die Konfiguration von„max_upload_filesize„,„memory_limit“ und„max_execution_time“ deiner PHP-Installation.

Bearbeite die Datei„/etc/php/7.4/apache2/php.ini“ mit dem Editor nano.

sudo nano /etc/php/7.4/apache2/php.ini

Ändere die Standardwerte der folgenden Konfiguration wie unten angegeben.

upload_max_filesize = 80M
memory_limit = 512M
max_execution_time = 360

Speichere und schließe die Datei, wenn du fertig bist.

Führe abschließend den folgenden Befehl aus, um den apache2-Dienst neu zu starten und die neuen Änderungen anzuwenden.

sudo systemctl restart apache2


MariaDB-Datenbankserver konfigurieren

Nachdem du die PHP-Installation eingerichtet hast, ist es nun an der Zeit, den MariaDB-Server einzurichten. Dazu gehört die Konfiguration des MariaDB Root-Passworts und der Bereitstellung. Außerdem musst du eine neue MariaDB-Datenbank und einen neuen Benutzer für die MediaWiki-Installation erstellen.

Führe den folgenden Befehl aus, um mit der Konfiguration der MariaDB-Installation zu beginnen.

sudo mysql_secure_installation

Nun werden dir die folgenden Fragen für die MariaDB-Konfigurationen gestellt:

   Die Standard-MariaDB-Installation kommt ohne Root-Passwort, drücke ENTER, um fortzufahren.
   Gib n ein, um die Standard-Authentifizierungsmethode beizubehalten und die unix_socket-Authentifizierung nicht zu verwenden (dies gilt für den MariaDB-Root-Benutzer).
   Gib Y ein, um das MariaDB Root-Passwort einzurichten, gib dann das neue Passwort ein und wiederhole es.
   Gib Y ein, um den anonymen Standardbenutzer zu entfernen.
   Gib Y ein, um die Fernanmeldung für den MariaDB Root-Benutzer zu deaktivieren.
   Gib Y ein, um die Standarddatenbank „test“ aus deiner MariaDB-Installation zu löschen.
   Gib abschließend erneut Y ein, um alle Tabellenrechte neu zu laden und die neuen Änderungen anzuwenden.

Damit hast du die Grundkonfiguration der MariaDB-Installation abgeschlossen.

Als Nächstes meldest du dich mit dem folgenden Befehl als Root-Benutzer in der MariaDB-Shell an.

sudo mysql -u root -p