nginx подключается к php-fpm через fastcgi, используя стандарт /etc/nginx/fastcgi_params
в блоке location.
При подключении к /.status (php-fpm.ini :: ping.path) из командной строки с cgi-fcgi -bind
помощью результат возвращается, как и ожидалось (набор X-Powered-By, тело ответа и т. Д.).
При запросе с помощью nginx результат возвращается пустым (набор X-Powered-By, без длины тела или содержимого). nginx возвращает 200, так как он получил «правильный» ответ.
Наблюдая за tcpdump, я изолировал запросы на четность в их заголовках FCGI (за исключением связанных с пользователем переменных env, все еще устанавливаемых оболочкой.)
Ответы:
Стандартный
factcgi_params
файл не содержит ключевой строки дляSCRIPT_FILENAME
.Добавьте его и перезапустите nginx.
источник
Ну, твой вопрос немного расплывчатый. Так называемый «белый экран смерти» (WSOD) может быть вызван бесконечным количеством вещей. Но некоторые вещи я делаю, если сталкиваюсь с этим:
Активируйте следующее в вашем
php.ini
:Активируйте в своем
php-fpm.conf
:Активируйте для каждой конфигурации пула php-fpm:
Если ничего из этого не поможет вам определить проблему, пожалуйста, опубликуйте полную информацию о вашей системе и конфигурации. Никто не может дать вам точный ответ без этого.
источник