NGINX interpretiert nur 'index(.*).php'

Hoeze

Lieutenant
Registriert
Juni 2010
Beiträge
696
Hi,
ich hab gerade php7 nachinstalliert (Debian 9 Stretch) und bin dabei auf ein sehr seltsames Problem gestoßen:
Es werden ausschließlich index(.*).php - Dateien auch als PHP interpretiert :freak:

Ich bin gerade echt ratlos, woran das liegen soll, ich finde den Fehler einfach nicht...

/etc/nginx/sites-available/default:
Code:
server {
        listen      80;
        listen [::]:80;
        server_name ...;
        return 301 https://.../$request_uri;
}

server {
        # SSL configuration
        listen 443 ssl default_server;
        listen [::]:443 ssl default_server;
        server_name ...;
        #add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

        ssl_certificate         ...
        ssl_certificate_key    ...
        ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers             HIGH:!aNULL:!MD5;

        keepalive_timeout 70;

        root /var/www/html;
        index index.php index.html;
        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }
}

/etc/nginx/snippets/fastcgi-php.conf:
Code:
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;

# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;

# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;

fastcgi_index index.php;
include fastcgi.conf;

/etc/nginx/fastcgi.conf:
Code:
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
 
schau dir mal diese Konfig hier an...
 

Ähnliche Themen

Antworten
5
Aufrufe
844
Antworten
2
Aufrufe
1.801
K
  • KaffeeJunge
  • Linux
Antworten
4
Aufrufe
1.081
KaffeeJunge
K
Zurück
Oben