наш сервер при определенных запросах POST возвращает пустую страницу с кодом состояния 200.
Там нет ошибки PHP. Проблема остается, даже если я вручную очищаю массив $ _POST.
Как у тебя появились идеи?
Configutation:
Nginx
Symfony 2.3.20
PHP 5.4.33-1 ~ dotdeb.1
У нас также есть лак, но проблема остается после отключения лака.
Отчет об ошибках с опцией E_ALL
Ну, в symfony2 легко вернуться как:
return new Response(null, 200);
который делает именно то, что вы говорите, что делает. Вы уверены, что возвращаете контент из symfony2?
Какую версию Symfony вы используете? Сценарий больше похож на ошибку php, вызванную несоответствующим параметром функции или несуществующим вызовом функции.
-Запустите ваше приложение с включенной отладкой в вашем app_dev.php.
— добавить E_RECOVERABLE_ERROR в функцию ErrorHandler.php handleFatal (), где проверяется тип ошибки. Обычно несоответствующий параметр функции вызывает ошибку php типа E_RECOVERABLE_ERROR и не обрабатывается должным образом в Symfony.
Как только это будет сделано, снова запустите вашу страницу. Надеюсь, ошибка появится на вашей странице.
Надеюсь это поможет
Отвечая на мой собственный вопрос.
Действительно, это была ошибка PHP — предел памяти исчерпан. Оказалось, когда я привязал к процессу php cgi через strace. Nginx не вернул 500 кодов статуса. Он даже не просматривал фатальные ошибки и регистрировал их (несмотря на error_reporting = On с E_ALL).
Я не знаю почему. Я задам еще один вопрос об этом.