Ubuntu 18.04: Apache2 php Version aktualisieren auf php7.4

Da es sich um einen Ubuntu Server Version 18.04 LTS (End of Life: April 2023) handelt, muss zuerst das PPA von “ondrej/php” hinzugefügt werden. Darin sind sämtliche benötigten PHP Packages / Extensions der Version 7.4 enthalten. Zusätzlich braucht es für den Apache2 noch “ondrej/apache2”.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update

Als Nächstes kann nun php7.4 installiert werden:

sudo apt install php7.4

Nachdem wir nun PHP installiert haben, installieren wir noch die benötigten Extensions:

sudo apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y

Jetzt können wir Apache2 konfigurieren und deaktivieren zuerst einmal die alte PHP-Version:

sudo a2dismod php7.2

Als Nächstes aktivieren wir die neue PHP-Version:

sudo a2enmod php7.4

Zum Schluss müssen wir noch einen Neustart des Webserver Apache2 durchführen, damit die neue PHP-Version auch verwendet wird:

sudo systemctl restart apache2

Nützliche Links

Upgrade PHP version to PHP 7.4 on Ubuntu

ppa:ondrej/php – the main PHP repository

Ondřej Surý – bietet Debian Packages (PHP, nginx, apache, DNS, …)

The Ubuntu lifecycle

Mercury/32 Online-Administration – webadmin (2006)

Mercury/32 Webadmin ist eine Weboberfläche die das Administrieren des Mercury/32 Mailserver vereinfacht. Die Weboberfläche ermöglicht das Erstellen und Modifizieren von Domains, Domain-Mailboxen, Benutzer, Aliases, Logins, Forwards sowie die Konfiguration des POP3-Abholdienstes und der Autoresponder. Somit ergänzt die Webapplikation den Mercury/32 um die Möglichkeit, diesen über das Internet zu administrieren, was sonst leider nur mit Hilfe von VNC oder Remotedesktop möglich wäre. Mit Hilfe von Webadmin ist ein Domainbesitzer auch in der Lage seine Benutzer (Logins, Aliases usw.) selber zu verwalten. Dabei kann der Administrator festlegen, wie viele Logins und Aliases durch den Domaininhaber erfasst werden dürfen.

Die Webapplikation ist bis heute im produktiven Einsatz und Verwaltet über 250 Domains, sowie ein paar Tausend Logins und Aliases.

Weitere Funktionen:

  • Generieren eines PDF mit allen Benutzer einer Domain und den Einstellungen für die Mail-Clients
  • Sperren eines Accounts
  • Spam E-mail Benachrichtigung verschicken
  • Anzeigen der Mailserver Statistiken
  • Email Klassierung – Verwalten von Spam-Nachrichten
  • Mehrsprachig

Technisches
Die Applikation wurde in PHP entwickelt und verwendet das PHP Framework Solar für die Datenbankanbindung. Als Template-Engine wird vlibTemplate benutzt. Im Hintergrund ist eine MySQL Datenbank, welche die Konfiguration speichert, bevor diese auf dem Server aktualisiert wird.

Wird Mercury/32 mit dem popfiled Daemon verwendet, bietet Webadmin eine Oberfläche an, bei der jeder Benutzer die gefilterten Spam-Nachrichten online anschauen kann und sollte mal eine Nachricht nicht richtig eingestuft worden sein, kann der Benutzer die Einstufung ändern.

Ein weiterer unterstützter Daemon, der mit Hilfe von Webadmin konfiguriert werden kann, ist MercFwd. Dieser Daemon leitet sämtliche Emails einer Domain zu einem anderen Server weiter.

Screenshots

Mercury32 Webadmin Login
Mercury32 Webadmin Login

Administrator Startseite
Administrator Startseite

Domain Auflistung
Domain Auflistung

Administration der Benutzer einer Domain
Administration der Benutzer einer Domain

Domain Administration
Domain Administration

Benutzer Administration
Benutzer Administration

Klassierung von Email-Nachrichten
Klassierung von Email-Nachrichten