So installieren Sie phpBB mit Nginx unter Debian 12, 11 oder 10 Linux

phpBB ist eine hochgradig anpassbare und weit verbreitete Open-Source-Forum-Software, die eine robuste Plattform zum Aufbau von Online-Communitys bietet. In Kombination mit NGINX, MariaDB und PHP erhalten Sie einen leistungsstarken und effizienten Stack, der hohe Leistung und Skalierbarkeit für Ihr Forum gewährleistet. NGINX dient als Webserver, MariaDB als Datenbankverwaltungssystem und PHP als serverseitige Skriptsprache und bildet so eine solide Grundlage für phpBB.

Befolgen Sie die in dieser Anleitung beschriebenen Schritte, um phpBB auf Debian 12, 11 oder 10 mit NGINX, MariaDB und PHP zu installieren. Dieses Setup bietet eine leistungsstarke und sichere Umgebung für Ihr Online-Forum.

LEMP installieren (Nginx, MariaDB, PHP)

Aktualisieren Sie Debian vor der Installation von phpBB

Stellen Sie sicher, dass Ihr Debian-System auf dem neuesten Stand ist, bevor Sie den LEMP-Stack installieren. Dieser Schritt hilft, Paketkonflikte zu vermeiden und stellt eine reibungslose Ausführung nachfolgender Prozesse sicher. Außerdem wird Ihr System auf die neuesten Sicherheitspatches und Softwareverbesserungen angepasst.

Um Ihr System zu aktualisieren, führen Sie den folgenden Befehl aus:

sudo apt update && sudo apt upgrade

Der Befehl „sudo apt update“ aktualisiert die Liste der verfügbaren Pakete und ihrer Versionen, während „sudo apt upgrade“ die neuesten Versionen Ihrer Pakete installiert.

NGINX installieren (LEMP-Stack Teil 1)

NGINX, ein Open-Source-HTTP-Server und Reverse-Proxy mit hoher Leistung, ist der Eckpfeiler des LEMP-Stacks. Um NGINX zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install nginx

Nach der Installation von NGINX startet der Dienst normalerweise automatisch. Es empfiehlt sich jedoch, dies zu bestätigen und sicherzustellen, dass er wie erwartet funktioniert. Sie können den Status des NGINX-Dienstes überprüfen, indem Sie den folgenden Befehl ausführen:

systemctl status nginx

Sie sollten eine Ausgabe sehen, die den aktiven (laufenden) Status des NGINX-Dienstes anzeigt und die erfolgreiche Initiierung von NGINX bestätigt. Wenn der Server aus irgendeinem Grund nicht gestartet wurde, kann der folgende Befehl ihn starten und NGINX so einstellen, dass es beim Systemneustart automatisch gestartet wird:

sudo systemctl enable nginx --now

Dieser Befehl stellt sicher, dass der NGINX-Dienst beim Booten (aktivieren) und sofort (–now) gestartet werden kann.

Optional können Sie die Server-IP-Adresse aufrufen, um zu überprüfen, ob Nginx installiert ist. Sie sollten eine ähnliche Testseite sehen:

Installieren Sie MariaDB (LEMP-Stack Teil 2)

Die Installation des Datenbankmoduls ist der nächste Schritt beim Einrichten des LEMP-Stacks. MariaDB, bekannt für seine Leistung und verschiedene Zusatzattribute, wird innerhalb des LEMP-Stacks MySQL vorgezogen. Um MariaDB zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install mariadb-server mariadb-client

Schritt 4: Überprüfen Sie den MariaDB-Dienst

Sobald MariaDB installiert ist, ist es wichtig, den Status des MariaDB-Dienstes zu bestätigen. Es ist wichtig sicherzustellen, dass der MariaDB-Dienst aktiviert ist und ordnungsgemäß funktioniert. Der Befehl zum Überprüfen des Dienststatus lautet wie folgt:

systemctl status mariadb

Wenn der Server noch nicht aktiviert wurde, können Sie den folgenden Befehl ausführen. Dadurch wird sichergestellt, dass MariaDB sofort gestartet wird und bei jedem Systemneustart automatisch hochfährt.

sudo systemctl enable mariadb --now

Sichere MariaDB-Installation (Security Run-Script)

Die Sicherung Ihrer Datenbank ist für die Einrichtung eines robusten und zuverlässigen Systems von grundlegender Bedeutung. MariaDB bildet hier keine Ausnahme. Nach der Installation wird dringend empfohlen, das mit der Installation gelieferte Sicherheitsskript auszuführen. Dieses Skript stärkt die MariaDB-Installation, indem es die Standardeinstellungen ändert, die oft als unsicher gelten, und schützt so das System vor potenziellem unbefugtem Zugriff oder Missbrauch.

Um das MariaDB-Sicherheitsskript namens mysql_secure_installation auszuführen, geben Sie den folgenden Befehl ein:

sudo mysql_secure_installation

Sobald das Sicherheitsskript ausgeführt wurde, müssen im nächsten Schritt verschiedene Einstellungen angepasst werden, um die Sicherheit Ihrer MariaDB-Installation zu verbessern. Zu diesen Änderungen gehören das Einrichten des Root-Passworts, das Einschränken des Fernzugriffs, das Eliminieren anonymer Benutzerkonten und das Entfernen der Testdatenbank. Jede dieser Anpassungen fügt Ihrer MariaDB-Installation eine Sicherheitsebene hinzu und trägt dazu bei, sie vor potenziellen Sicherheitsbedrohungen zu schützen.

Lassen Sie uns auf jede dieser Anpassungen näher eingehen:

  • Einrichten des Root-Passworts: Dies ist das Passwort für den Root-Benutzer Ihrer MariaDB-Installation. Es ist wichtig, ein sicheres Passwort zu wählen, um unbefugten Zugriff zu verhindern.
  • Einschränken des Fernzugriffs: Der Root-Benutzer kann standardmäßig von jedem Standort aus auf die Datenbank zugreifen. Durch die Einschränkung des Remotezugriffs wird sichergestellt, dass der Root-Benutzer nur vom lokalen Computer aus auf die Datenbank zugreifen kann. Dadurch wird das Risiko von Remoteangriffen verringert.
  • Anonyme Benutzerkonten eliminieren: Anonyme Benutzerkonten haben keinen Namen. Diese Konten stellen ein Sicherheitsrisiko dar, da sie für einen unbefugten Zugriff auf die Datenbank verwendet werden können. Mit dem Sicherheitsskript können Sie diese Konten entfernen.
  • Entfernen der Testdatenbank: MariaDB verfügt über eine Testdatenbank, auf die jeder Benutzer zugreifen kann. Diese Datenbank ist für den Produktionseinsatz nicht erforderlich und kann sicher entfernt werden, um die Angriffsfläche zu verringern.

Indem Sie sich die Zeit nehmen, Ihre MariaDB-Installation zu sichern, unternehmen Sie einen wichtigen Schritt zur Gewährleistung der Integrität und Sicherheit Ihrer Daten.

PHP installieren (LEMP-Stack Teil 3)

Die letzte Komponente des LEMP-Stacks ist der PHP-Dienst, der als Brücke zwischen Nginx und MariaDB fungiert. Diese Überbrückung wird durch den PHP-FPM-Dienst und zusätzliche Module erreicht, die von phpMyAdmin benötigt werden. Um PHP, PHP-FPM und die erforderlichen Module auf Ihrem Debian-System zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install php-fpm php php-cli php-mysql php-curl php-common php-mbstring php-xml

Überprüfen des PHP-Dienststatus

Nach der Installation ist es wichtig, den Status des PHP-Dienstes zu bestätigen. Diese Überprüfung stellt sicher, dass PHP aktiviert ist und fehlerfrei funktioniert. Der Befehl hängt von der installierten PHP-Version ab; in unserem Fall war es PHP 8.2.

systemctl status php8.2-fpm

PHP-Dienst aktivieren

Wenn der PHP-Dienst inaktiv ist, aktiviert ihn der folgende Befehl und stellt sicher, dass er bei jedem Neustart automatisch gestartet wird.

sudo systemctl enable php-fpm --now

Dieser Befehl aktiviert den PHP-FPM-Dienst und stellt sicher, dass er bei jedem Systemstart automatisch gestartet wird.

phpBB Backend Installation

Es ist Zeit, phpBB-Foren zu installieren, nachdem der LEMP-Stack erfolgreich installiert wurde. Zum Zeitpunkt dieses Tutorials ist die neueste Version phpBB 3.3.10. Dies kann sich jedoch im Laufe der Zeit ändern, da normalerweise alle sechs Monate neue Versionen veröffentlicht werden. Um die aktuelle Version zu überprüfen, besuchen Sie die phpBB-Downloadseite.

Hinweis: Vergessen Sie nicht, das neueste phpBB-xxxzip herunterzuladen und die folgenden Befehle anzupassen. Dies ist wichtig.

phpBB herunterladen und Verzeichnisse einrichten

Laden Sie zuerst das phpBB-Paket herunter:

cd /tmp && wget https://download.phpbb.com/pub/release/3.3/3.3.10/phpBB-3.3.10.zip
unzip phpBB-3.3.10.zip
sudo mv phpBB3 /var/www/html/phpbb

Ändern Sie als Nächstes die Verzeichnisberechtigungen für NGINX:

sudo chown -R www-data:www-data /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

Konfigurieren von MariaDB für phpBB

Erstellen Sie nun eine Datenbank für Ihre phpBB-Installation. Öffnen Sie zunächst das MariaDB-Terminal als Root:

sudo mysql -u root -p

Erstellen Sie die Datenbank für Ihre Foren:

CREATE DATABASE phpbb;

Erstellen Sie einen neuen Datenbankbenutzer mit dem Namen phpbbuser mit einem neuen Passwort:

CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Gewähren Sie dem Benutzer vollen Zugriff auf die Datenbank:

GRANT ALL ON phpbb.* TO 'phpbbuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Leeren Sie die Berechtigungen, um die Änderungen anzuwenden:

FLUSH PRIVILEGES;

Beenden Sie das MariaDB-Terminal:

EXIT;

Ihre phpBB-Datenbank ist nun bereit. Sie geben diese Details während der Installation der Web-Benutzeroberfläche im Tutorial ein.

PHP für phpBB konfigurieren

Um eine erfolgreiche Installation von phpBB und einen optimalen Betrieb zu gewährleisten, sollten Sie einige Optionen im php.ini Konfigurationsdatei.

Öffne das php.ini Datei:

sudo nano /etc/php/{version}/fpm/php.ini

Bitte denken Sie daran, zu ersetzen {version} mit der spezifischen PHP-FPM-Version, die Sie installiert haben, z. B. 83., 8.2, 8.1, 8.0 oder 7.4.

Suchen Sie die folgenden Einstellungen und passen Sie sie wie folgt an:

maximale Ausführungszeit = 180 maximale Eingabezeit = 90 Speicherlimit = 256 M maximale Upload-Dateigröße = 64 M

Diese Einstellungen sind im Allgemeinen Standard, aber wenn Sie einen VPS mit begrenzten Ressourcen oder Shared Hosting verwenden, müssen Sie sie möglicherweise niedriger einstellen. Denken Sie daran, dass jede phpBB-Installation, wie jedes andere CMS-System, unterschiedlich sein kann.

Wenn Sie fertig sind, speichern und beenden Sie die Datei. Sie müssen PHP FPM neu starten, damit die Änderungen wirksam werden:

sudo systemctl restart php8.2-fpm

Konfigurieren von Nginx für phpBB

Deklarieren Sie in Ihrem Nginx-Serverblock den PHP-Upstream und dann die PHP-Standorte. Der beste Weg, dies zu tun, besteht darin, einen neuen Serverblock mit einer Subdomäne wie zu erstellen forums oder community.

Erstellen Sie zunächst den Serverblock:

sudo nano /etc/nginx/sites-available/phpbb.conf

Kopieren Sie das Folgende und fügen Sie es in den Serverblock ein. Ändern Sie dabei Domänennamen, SSL, Stammpfad und alles andere nach Ihren Wünschen. Ändern Sie die Speicherorte oder PHP nicht, es sei denn, Sie wissen, was Sie tun.

Achtung: Das folgende Markdown der Nginx-Konfigurationssyntax enthält kommentierte Kommentare, die Ihnen dabei helfen, die Konfiguration entsprechend Ihren spezifischen Anforderungen zu personalisieren. Wir empfehlen dringend, jedes Segment sorgfältig zu prüfen und entsprechende Anpassungen an Ihre Systemkonfiguration vorzunehmen. Ihre Aufmerksamkeit auf diese Details wird sehr geschätzt.

# Upstream to abstract backend connection(s) for PHP
upstream phpbb {
    # Path to PHP 8.2 FPM socket, replace this with your own socket path
    server unix:/run/php/php8.2-fpm.sock;
}

server {
    listen 80;
    listen [::]:80;

    # Change these to your main server name(s)
    server_name www.example.com example.com;

    # Replace this with your site root directory
    root /var/www/html/example.com-root/;
    index index.php index.html index.htm index.nginx-debian.html;

    # Change this to your specific server name
    server_name forums.linuxcapable.com;

    # Replace this with your site root directory
    root /var/www/html/phpbb/;
    index index.php index.html index.htm index.nginx-debian.html;

    # Log files, replace these paths if you have different log file paths
    access_log /var/log/nginx/forums-access.log;
    error_log /var/log/nginx/forums-error.log;

    location / {
        try_files $uri $uri/ @rewriteapp;

        # PHP processing, make sure to use your own upstream name if different
        location ~ \.php(/|$) {
            include fastcgi.conf;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            fastcgi_param DOCUMENT_ROOT $realpath_root;
            try_files $uri $uri/ /app.php$is_args$args;
            fastcgi_pass phpbb;
            fastcgi_intercept_errors on;    
        }

        # Deny access to certain PHPBB files
        location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
            deny all;
            internal;
        }
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

    location /install/ {
        try_files $uri $uri/ @rewrite_installapp =404;

        # PHP processing for installer
        location ~ \.php(/|$) {
            include fastcgi.conf;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            fastcgi_param DOCUMENT_ROOT $realpath_root;
            try_files $uri $uri/ /install/app.php$is_args$args =404;
            fastcgi_pass phpbb;
            fastcgi_intercept_errors on;    
        }
    }

    location @rewrite_installapp {
        rewrite ^(.*)$ /install/app.php/$1 last;
    }

    # Deny access to version control system directories
    location ~ /\.svn|/\.git {
        deny all;
        internal;
    }

    gzip on; 
    gzip_comp_level 6;
    gzip_min_length 1000;
    gzip_proxied any;
    gzip_disable "msie6";

    # Gzip compression types
    gzip_types
        application/atom+xml
        application/geo+json
        application/javascript
        application/x-javascript
        application/json
        application/ld+json
        application/manifest+json
        application/rdf+xml
        application/rss+xml
        application/xhtml+xml
        application/xml
        font/eot
        font/otf
        font/ttf
        image/svg+xml
        text/css
        text/javascript
        text/plain
        text/xml;

    # Static assets, media
    location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
        expires    90d;
        access_log off;
    }

    # SVG, fonts
    location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
        add_header Access-Control-Allow-Origin "*";
        expires    90d;
        access_log off;
    }
}

Nach der Einrichtung aktivieren Sie den neuen Serverblock:

sudo ln -s /etc/nginx/sites-available/phpbb.conf /etc/nginx/sites-enabled/

Sie können nun die Konfiguration überprüfen:

sudo nginx -t 

Wenn alles richtig eingestellt ist, sehen Sie:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie den Nginx-Dienst neu, um phpBB über die Web-Benutzeroberfläche zugänglich zu machen:

sudo systemctl restart nginx

Damit ist die Backend-Installation von phpBB abgeschlossen.

Implementierung der SSL-Verschlüsselung mit Let’s Encrypt (optional)

Wenn Sie Ihren Nginx-Server mit HTTPS sichern möchten, ist Let’s Encrypt eine gute Wahl. Let’s Encrypt ist eine seriöse, kostenlose und vollautomatische Zertifizierungsstelle, die von der gemeinnützigen Internet Security Research Group (ISRG) verwaltet wird.

Certbot installieren

Unser erster Schritt besteht darin, das Certbot-Paket zu installieren. Certbot ist ein effizienter Client für Let’s Encrypt, der die Ausstellung und Installation von Zertifikaten ohne Ausfallzeiten automatisieren kann. Es verfügt außerdem über eine recht umfangreiche Befehlszeilenschnittstelle.

Um das Certbot-Paket zu installieren, verwenden Sie den folgenden Befehl:

sudo apt install python3-certbot-nginx -y

Erstellen Ihres Zertifikats

Nachdem Certbot installiert ist, können wir nun Ihr SSL-Zertifikat generieren. Dazu führen Sie den folgenden Befehl aus:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d forums.example.com

Der von uns ausgegebene Befehl erleichtert eine optimale Einrichtung, die erzwungene HTTPS 301-Umleitungen, einen Strict-Transport-Security-Header und OCSP-Stabling umfasst. Jedes dieser Elemente trägt zur Sicherheit Ihres Servers bei.

Es ist wichtig, dass Sie „Sie@example.com“ und „forums.example.com“ durch Ihre E-Mail-Adresse und Ihren Domänennamen ersetzen.

Umstellung auf HTTPS

Nach erfolgreicher Ausführung dieser Befehle sollte Ihr Forum nun über HTTPS unter https://forums.example.com statt wie bisher unter http://forum.example.com erreichbar sein. Alle Versuche, auf die alte HTTP-URL zuzugreifen, werden nahtlos auf die sichere HTTPS-Version umgeleitet.

Weitere Informationen zur Sicherung von Nginx finden Sie in unserem ausführlichen Leitfaden unter So sichern Sie Nginx mit Let’s Encrypt unter Debian Linux.

Schließen Sie die Installation der phpBB-Web-Benutzeroberfläche ab

Nachdem wir das Backend erfolgreich eingerichtet haben, wechseln wir nun zum Frontend, um die phpBB-Installation abzuschließen. Sie können auf die Installationsseite zugreifen, indem Sie die angegebene URL Ihres phpBB-Forums aufrufen. Zur Veranschaulichung verwenden wir https://forums.linuxcapable.com.

Installation starten

Wenn Sie die angegebene URL aufrufen, gelangen Sie auf die Installationsseite von phpBB. Starten Sie den Vorgang, indem Sie oben links auf der Seite auf die Schaltfläche „Installieren“ klicken.

Sie werden dann auf eine Seite weitergeleitet, auf der die Mindestsystemanforderungen und andere wichtige technische Spezifikationen für phpBB aufgeführt sind.

Wenn Ihr System diese Voraussetzungen erfüllt, klicken Sie unten auf der Seite auf „Installieren“.

Einrichten des Administratorkontos

Der nächste Schritt besteht darin, Ihr phpBB-Administratorkonto zu erstellen. Ein sicheres Passwort für dieses Konto ist für die Wiederherstellung und die allgemeine Sicherheit von entscheidender Bedeutung.

Konfigurieren von Datenbankdetails

Nachdem Sie Ihr Administratorkonto eingerichtet haben, werden Sie aufgefordert, Datenbankdetails anzugeben. Behalten Sie die Standardeinstellung „MySQL mit MySQLi-Erweiterung“ bei und geben Sie „localhost“ ein, sofern sich Ihre Datenbank nicht auf einem anderen Server befindet. Geben Sie in diesem Fall die Server-IP und den Port ein (sofern dies nicht die Standardeinstellung ist).

Unser Tutorial verwendet eine Datenbank namens „phpbb“, wobei „phpbbuser“ der Benutzer ist, der (neben root) Zugriff auf die phpBB-Datenbank hat. Behalten Sie das Standardpräfix „phpbb_“ bei, es sei denn, Sie planen, mehrere Foren zu hosten. In diesem Fall kann eine Änderung des Präfixes dabei helfen, sie zu unterscheiden.

Abschließen der Serverkonfiguration

Als Nächstes haben Sie die Möglichkeit, Ihre Servereinstellungen zu konfigurieren. Die Standardkonfigurationen sollten ausreichen, wenn Sie kein SSL verwenden. Wenn Sie jedoch SSL implementiert haben, passen Sie die Einstellungen an Ihre spezifischen Anforderungen an.

SMTP-Einrichtung

Nach der Serverkonfiguration können Sie ggf. SMTP-Einstellungen vornehmen. Falls nicht, können Sie diesen Schritt überspringen und mit den Standardeinstellungen fortfahren.

Festlegen der Forumdetails

Zum Schluss geben Sie noch Ihren Forentitel ein und wählen die gewünschte Sprache aus. Wenn Sie sich beim Forentitel unsicher sind, verwenden Sie zunächst die Standardoption. Sie können ihn später jederzeit ändern.

Nach Abschluss dieser Schritte sollten Sie einen Abschlussbildschirm erreichen, der die erfolgreiche Installation Ihres phpBB-Forums bestätigt und einen Link enthält, der Sie zum ACP (Admin Control Panel) weiterleitet. Wenn Fehler auftreten, müssen Sie möglicherweise die vorherigen Schritte erneut ausführen, um sicherzustellen, dass keine Schritte oder Berechtigungen übersehen wurden.

Abschluss der phpBB-Installation und -Konfiguration

phpBB-Installationsverzeichnis löschen

Herzlichen Glückwunsch, dass Sie dieses Stadium erreicht haben. Bei Ihrer ersten Anmeldung beim phpBB Admin Control Panel (ACP) werden Sie mit einer deutlichen roten Warnung begrüßt, die Sie auffordert, Ihr Installationsverzeichnis entweder umzubenennen oder zu löschen. Es wird dringend empfohlen, dieses Verzeichnis zu löschen, anstatt es einfach zu verschieben. Führen Sie dazu den folgenden Befehl in Ihrem Terminal aus:

sudo rm -R /var/www/html/phpbb/install

Wenn Sie dies nicht tun, können Sie Ihr Forum höchstwahrscheinlich nicht verwenden, bis Sie das Installationsverzeichnis entfernt haben:

Festlegen der richtigen CHMOD-Berechtigungen (wichtiger Schritt)

Während wir uns mit Terminalbefehlen beschäftigen, ist es wichtig, nach der Installation die entsprechenden CHMOD-Berechtigungen zuzuweisen. Das Umgehen dieses Schritts kann Ihr System erheblichen Sicherheitslücken aussetzen. Führen Sie dies also bitte genau aus oder verwenden Sie Ihre Methode, wenn Sie glauben, dass sie besser ist, aber behalten Sie die Standardberechtigungen nicht bei!!

Führen Sie die folgenden Befehle aus:

sudo find /var/www/html/phpbb -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpbb -type f -exec chmod 644 {} \;

Anschließend müssen wir bestimmten Verzeichnissen und Dateien einige Sonderberechtigungen erteilen:

sudo chmod 777 -R /var/www/html/phpbb/files
sudo chmod 777 -R /var/www/html/phpbb/cache
sudo chmod 777 -R /var/www/html/phpbb/store
sudo chmod 777 -R /var/www/html/phpbb/images/avatars/upload

Wenn Sie dies vernachlässigen, werden die Funktionen Ihres Boards gestört. Stellen Sie sicher, dass Sie diese Pfade strikt einhalten. Andernfalls könnten Sie versehentlich dem gesamten phpBB-Verzeichnis uneingeschränkten Lese- und Schreibzugriff gewähren und so erneut ein Sicherheitsproblem verursachen.

Einrichten eines Cronjobs für phpBB (empfohlen)

Der letzte Schritt in dieser Anleitung ist das Einrichten eines Cronjobs. In Foren mit hohem Datenverkehr oder langsamen Antwortzeiten wird empfohlen, Cronjobs so zu konfigurieren, dass sie gemäß den Richtlinien von phpBB alle 5 Minuten ausgeführt werden. So geht's.

Starten Sie crontab mit diesem Befehl:

sudo crontab -e

Option für den ersten Cronjob:

*/5 * * * * /usr/bin/php /var/www/html/phpbb/bin/phpbbcli.php cron:run > /dev/null 2>&1

Zum Speichern drücken Sie STRG+O, zum Beenden STRG+X. Wenn Sie alles richtig gemacht haben, sehen Sie die folgende Antwort in Ihrem Terminal:

crontab: installing new crontab

Diese Antwort zeigt an, dass der Cronjob aktiv und funktionsfähig ist. Obwohl phpBB empfiehlt, Cronjobs alle 5 Minuten auszuführen, können Sie die Häufigkeit Ihren Anforderungen entsprechend anpassen.

Kehren Sie abschließend zu Ihrem phpBB-Admin-Panel zurück und aktivieren Sie den Server-Cron-Job in Ihren Servereinstellungen.

Mit diesen Schritten haben Sie die Nachinstallationsphase für Ihre phpBB-Installation unter Debian abgeschlossen.

Abschluss

Nachdem Sie phpBB erfolgreich mit NGINX, MariaDB und PHP auf Ihrem Debian-System installiert haben, können Sie nun eine robuste Online-Community erstellen und verwalten. Stellen Sie sicher, dass Sie alle Komponenten regelmäßig aktualisieren, um Sicherheit und Leistung aufrechtzuerhalten. Genießen Sie die Flexibilität und Leistung, die dieses Setup Ihrem phpBB-Forum verleiht, und bieten Sie Ihren Benutzern ein nahtloses und ansprechendes Erlebnis.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

Hinterlasse einen Kommentar