Page 1 sur 1

Phpbb 3.2.0 et nginx

Posté : 13 févr. 2017 à 13:30
par eric6779
Bonjour,

j'ai trouvé des sujets sur phpbb.com mais hélas, aucun d'entre eux n'a résolu le problème... J'accède à la page d'installation mais lorsque je clic sur Install, j'ai une erreur 500....

Le forum est dans /var/www/forum.

/etc/nginx/forum.conf:

Code : Tout sélectionner

server {
	listen 80;
	server_name localhost;

	index index.php index.html index.htm;
	charset utf-8;
	client_max_body_size 10M;

	include /etc/nginx/conf.d/ciphers.conf;

	access_log /var/log/nginx/forum-access.log combined;
	error_log /var/log/nginx/forum-error.log error;

	error_page 500 502 503 504 /50x.html;
	location = /50x.html { root /usr/share/nginx/html; }

	root /var/www/forum;

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

        location /forum/ {
            # phpBB uses index.htm
            index  index.php index.html index.htm;
            try_files $uri $uri/ @rewriteapp;
        }

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

        # Deny access to internal phpbb files.
        location ~ /forum/(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
            deny all;
            # deny was ignored before 0.8.40 for connections over IPv6.
            # Use internal directive to prohibit access on older versions.
            internal;
        }

        # Pass the php scripts to fastcgi server specified in upstream declaration.
        location ~ \.php(/|$) {
            # Unmodified fastcgi_params from nginx distribution.
            include fastcgi_params;
            # Necessary for php.
            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/ /forum/app.php$is_args$args;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
        
        # Correctly pass scripts for installer
        location /forum/install/ {
            # phpBB uses index.htm
            try_files $uri $uri/ @rewrite_installapp;

            # Pass the php scripts to fastcgi server specified in upstream declaration.
            location ~ \.php(/|$) {
                # Unmodified fastcgi_params from nginx distribution.
                include fastcgi_params;
                # Necessary for php.
                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/ /forum/install/app.php$is_args$args;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
            }
        }

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

        # Deny access to version control system directories.
        location ~ /forum/\.svn|/forum/\.git {
            deny all;
            internal;
        }
}
L'erreur dans le log:

Code : Tout sélectionner

2017/02/13 13:18:23 [error] 3042#3042: *4 rewrite or internal redirection cycle while internally redirecting to "/forum/app.php", client: XX.XX.XXX.XXX, server: localhost, request: "GET /install/app.php/install HTTP/1.1", host: "localhost", referrer: "http://localhost/install/app.php"

J'ai testé l'exemple fournis sur github de phpbb et pareil, impossible de le faire fonctionner...

edit: installation en local puis export de la bdd ^^

Merci à vous pour votre aide.