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

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

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

server {
        listen 80;
        server_name _ default;
        root /var/www/html/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 {
                fastcgi_pass unix:/var/run/php-fpm.sock;
                include fastcgi_params;
                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$ {
                fastcgi_pass unix:/var/run/php-fpm.sock;
                include fastcgi_params;
                break;
        }
}

 

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, заполните форму ниже:
Укажите ваше имя:
Укажите вашу почту, чтобы я смог вам ответить:
Напишите ваш вопрос или комментарий: