Ich wollte mir die bekannte Foresoftware phpBB3 installieren. Leider habe ich ziemlich schnell festgestellt, dass es in der aktuellen Version gar nicht so einfach ist, wenn man PHP7 nutzt. Daher hier meine Anleitung, mit der ihr phpBB3 zusammen mit nginx und php7 nutzen könnt.

Die phpBB3 Installation liegt bei mir im Verzeichnis "/var/www/html/phpBB3".

Ich habe mir einen neuen Host in der nginx Konfiguration dafür angelegt. Dazu muss einfach folgende Datei verändert werden:

nano /etc/nginx/sites-available/default

Dort fügt ihr folgenden Code ein:

upstream php-handler {
server unix:/run/php/php7.0-fpm.sock;
}

server {
        server_name forum.eure_domain.de;
        listen 443 ssl;
        listen [::]:443 ssl;
        root /var/www/html/phpBB3;

        index index.html index.htm index.php;

        location / {
             index index.php index.html index.htm;
             try_files $uri $uri/ @rewriteapp;

            location ~ \.php(/|$) {
              include fastcgi_params;
              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 php-handler;
           }
        }
        location @rewriteapp {
             rewrite ^(.*)$ /app.php/$1 last;
        }

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

            location ~ \.php(/|$) {
                include fastcgi_params;
                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;
                fastcgi_pass php-handler;
            }
        }

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


        #verbiete den Zugang zu internen Sachen. Sollte erst nach der Installation aktiviert werden
        location ~ /(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
             deny all;
             internal;
        }
}

Danach könnt ihr phpBB3 installieren, indem ihr folgende URL aufruft:

https://forum.eure_domain.de/install

Das "/install" am Schluss ist wichtig, da es sonst nicht funktioniert.

Wenn alles funktioniert hat, dann sollte ihr die Installation beginnen können.

 

Quelle:

https://github.com/phpbb/phpbb/pull/4193/commits/37b2791837425be17bb0703df900bc428a4fbb4b

Teile diesen Beitrag
Christian
Letzte Artikel von Christian (Alle anzeigen)

Categories:

Keine Kommentare vorhanden

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.