Странно делать proxy_pass
адрес 0.0.0.0
.Возможно, вам нужно установить здесь localhost
или хост, на котором вы запускаете демон PHP-FPM.
Обычно 0.0.0.0
используется, когда вы предлагаете услугу и хотите работать во всех интерфейсах, 0.0.0.0
это битовая маска для сопоставления всех возможных IP-адресов всех интерфейсов.Но когда вы хотите подключиться к сервису (nginx хочет подключиться к PHP-FPM), вам нужно явно указать IP, обычно localhost
или 127.0.0.1
.
Если nginx и PHP-FPM работают на том же хосте, лучше использовать сокет Unix, так как он будет работать лучше, поскольку у него нет издержек TCP.
На сайте nginx:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php<PHP VERSION>-fpm.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
НаФайл пула PHP-FPM (обычно /etc/php/7.1/fpm/pool.d/www.conf
listen = /run/php/php<PHP VERSION>-fpm.sock