Я уже некоторое время пользуюсь 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, и я не думаю, что проблема есть.
У меня заканчиваются варианты …
Спасибо вам за вашу помощь.
Попробуй это:
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;
}
Кажется, достаточно добавить только
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;