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