Nginx конфиг для PHP FPM

Два конфига для nginx php fpm.

ANY_PHP=0. Все запросы будут вести в index.php

server {
        listen 80;
        server_name _ default;
        root /var/www/html;
        index index.php index.html index.htm;
        autoindex off;

        # Search Engine Friendly URLs
        location / {
                if (-f $request_filename) {
                        break;
                }
                rewrite ^/. /index.php last;
        }

        # PHP FPM for index.php
        location /index.php {
                include fastcgi_params;
                fastcgi_pass unix:/var/run/php-fpm.sock;
                break;
        }
}

Можно по другому:

server {
        listen 80;
        server_name _ default;
        root /var/www/html;
        index index.php index.html index.htm;
        autoindex off;

        # Assets folder
        location /assets { break; }

        # Search Engine Friendly URLs
        location / {
                include fastcgi_params;
                fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
                fastcgi_pass unix:/var/run/php-fpm.sock;
                break;
        }
}

ANY_PHP=1. Запросы будут обрабатываться php файлами, если они найдены. Не только index.php, но и другие.

server {
        listen 80;
        server_name _ default;
        root /var/www/html;
        index index.php index.html index.htm;
        autoindex off;

        # Search Engine Friendly URLs
        location / {
                if (-f $request_filename) {
                        break;
                }
                try_files $uri $uri/ /index.php?$args;
        }

        # PHP FPM for index.php
        location ~ \.php$ {
                include fastcgi_params;
                fastcgi_pass unix:/var/run/php-fpm.sock;
                break;
        }
}