Nachdem Sie den Basisserver gemäss der Anleitung aufgesetzt haben, geht es nun weiter mit der Installation der benötigten Module und Funktionen.

  • Loggen Sie sich über den Browser auf dem Webmin-Server ein
    https://ihre-IP-Adresse:10000
  • Installieren Sie jetzt PHP und Apache. Gehen Sie dazu auf der Lasche Webmin zu Tools und dann zu Terminal. Die nachstehenden Befehle ermöglichen mehrere Versionen von PHP auf demselben Apache. Einzelne Seiten können dann gezielt mit einer gewünschten PHP-Version betrieben werden
    • sudo apt update && sudo apt upgrade -y
    • sudo apt install lsb-release apt-transport-https ca-certificates wget gnupg software-properties-common -y
    • sudo add-apt-repository ppa:ondrej/php
    • sudo apt update
    • sudo apt install apache2 -y (Apache-Webserver)
    • sudo apt install php8.1 php8.1-fpm php8.1-{cli,mysql,imap,intl,apcu,cgi,bz2,zip,mbstring,gd,curl,xml,common,opcache,imagick} -y
    • sudo apt install libapache2-mod-fcgid -y (PHP-FPM Modul für Apache)
    • sudo apt install php8.2 php8.2-fpm php8.2-{cli,mysql,imap,intl,apcu,cgi,bz2,zip,mbstring,gd,curl,xml,common,opcache,imagick} -y
    • sudo apt install php8.3 php8.3-fpm php8.3-{cli,mysql,imap,intl,apcu,cgi,bz2,zip,mbstring,gd,curl,xml,common,opcache,imagick} -y
    • sudo apt update && sudo apt upgrade -y
  • Starten Sie nun den Webserver komplett neu, bevor die nächsten Befehle im Terminalmodus eingegeben werden.
  • Jetzt starten wir die verschiedenen Versionen mit nachstehenden Befehlen.
    • sudo systemctl start php8.1-fpm
    • sudo systemctl start php8.2-fpm
    • sudo systemctl start php8.3-fpm
    • sudo systemctl status php* (Kontrolle, welche PHP-Versionen laufen)
  • Jetzt aktivieren wir im Apache die verschiedenen Module, so dass mehrere PHP-Versionen erkannt werden. Der erste Befehl aktiviert die Module, der zweite startet Apache neu
    • sudo a2enmod actions fcgid alias proxy_fcgi setenvif
    • sudo systemctl restart apache2
  • Wie sie die verschiedenen PHP-Versionen in der Webseite aktivieren, wird in der Anleitung für einen virtuellen Webserver in Ubuntu/Webmin beschrieben.
  • Installieren Sie im nächsten Schritt ProFTPD. Dazu gehen Sie oben auf die Lasche Webmin, dann zu Un-used Modules und klicken dort auf ProFTPD Server. Es wird Ihnen dann angezeigt, dass das Modul schon installiert ist. Wenn nicht, können Sie es mit einem Klick auf Install now installieren.
  • Denselben Schritt führen Sie bei MySQL Database Server durch.
  • Wenn alle Module installiert sind, klicken Sie oben bei der Lasche auf Webmin und danach auf Refresh Modules. Danach finden Sie bei der Lasche Webmin unter Servers die neu installierten Module, wobei der SQL-Server nun unter MariaDB Database Server läuft.
  • Die Konfiguration von PHP finden Sie beim Menüpunkt Tools.

Damit der Server auch als Webserver angesprochen werden kann, müssen in der Firewall noch zusätzliche Ports freigegeben werden.

  • Gehen Sie dazu auf der Lasche Webmin zu Tools und dann zu Terminal
  • Geben Sie die nachstehenden Befehle ein
    sudo firewall-cmd --add-port=21/tcp --permanent
    sudo firewall-cmd --add-port=80/tcp --permanent
    sudo firewall-cmd --add-port=443/tcp --permanent
    sudo firewall-cmd --reload

Damit unter Apache die Webseiten korrekt ausgeführt werden können (WordPress mit Permalink), müssen Sie in der Apache-Konfiguration den Parameter AllowOverride anpassen.

  • Loggen Sie sich über den Browser auf dem Webmin-Server ein
    https://ihre-IP-Adresse:10000
  • Gehen Sie auf der Lasche Webmin zum Menüpunkt Tools und da zu FileManager.
  • Gehen Sie nun ins Verzeichnis /etc/apache2. Klicken Sie mit der rechten Maustaste auf die Datei apache2.conf und wählen Sie Edit aus.
  • Suchen Sie den Block <Directory /var/www/>. Das angezeigte Directory verweist auf die abgelegten Websites und kann bei Ihnen, je nach Konfiguration, etwas abweichen.
  • Sie sehen nun den Parameter AllowOverride None. Ändern Sie diesen auf AllowOverride All
  • Starten Sie den Webserver neu indem auf der Lasche Webmin zum Menüpunkt Tools und da zu Terminal gehen. Geben Sie nun den nachstehenden Befehl ein
    sudo systemctl restart apache2

Um auf diesem Server eine virtuelle Webseite zu erstellen, gehen Sie zur Webseite mit der Anleitung für einen virtuellen Webserver in Ubuntu/Webmin.