Skip to main content

phpBB3 – Installieren auf Debian 8 mit nginx und PHP7

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

Ich studiere derzeit Informatik und betreibe in meiner Freizeit diesen Blog.
Auf die Idee kam ich, als ich Anleitungen zum Thema Debian gesucht habe. Leider waren viele Anleitungen veraltet und daher nutzlos.

Da kam ich auf die Idee selbst Anleitungen zu schreiben.
Wenn meine Anleitungen auch veraltet sein sollten, dann schreibt mir das bitte und ich versuche sie zu aktualisieren.
Christian

Christian

Ich studiere derzeit Informatik und betreibe in meiner Freizeit diesen Blog. Auf die Idee kam ich, als ich Anleitungen zum Thema Debian gesucht habe. Leider waren viele Anleitungen veraltet und daher nutzlos. Da kam ich auf die Idee selbst Anleitungen zu schreiben. Wenn meine Anleitungen auch veraltet sein sollten, dann schreibt mir das bitte und ich versuche sie zu aktualisieren.

Schreibe einen Kommentar

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