Страница состояния PHP-FPM остается пустой после обновления nginx с 1.2.1 до 1.9.2

Я уже некоторое время пользуюсь Nginx 1.2.1, и из-за проблем с безопасностью я решил перейти на 1.9.2.

Проблема в том, что страница статуса php-fpm теперь полностью пустая.
Код ответа HTTP говорит: 200 в порядке, но содержимое = 0 байт

Что я пробовал:

Проверка пользователя / группы Nginx: это www: www (как было раньше)
Проверка пользователя / группы Php-FPM: это www: www (как это было раньше)
Во время обновления aptitude я решил сохранить свои конфигурационные файлы

хвост /var/log/nginx/error.log говорит: ничего
хвост /var/log/nginx/mywebsite-error.log говорит: ничего
tail /var/log/php-fpm/php5-fpm.log говорит: ничего, кроме некоторой трассировки процесса, не закончено, но ничего не имеет значения

Я использовал этот код до обновления, нет проблем:

    location ~ ^/(php_status|ping)$ {
# access_log off;
allow 127.0.0.1;
allow MY_IP_ADRESS;
deny all;
include fastcgi_params;
fastcgi_pass    unix:/var/run/php5-fpm.sock;
}

Поэтому я попытался использовать синтаксис:

fastcgi_pass 127.0.0.1:9000;

но это приводит к 502 от nginx, и я не думаю, что проблема есть.

У меня заканчиваются варианты …

Спасибо вам за вашу помощь.

6

Решение

Попробуй это:

location ~ ^/(php_status|ping)$ {
# access_log off;
allow 127.0.0.1;
allow MY_IP_ADRESS;
deny all;
include fastcgi_params;

# This is important
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_pass    unix:/var/run/php5-fpm.sock;
}
29

Другие решения

Кажется, достаточно добавить только

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
10

По вопросам рекламы [email protected]