簡體   English   中英

服務器返回空白頁,然后返回200 OK

[英]Server returns blank page and 200 OK

在某些POST請求中,我們的服務器返回的空白頁的狀態碼為200。

沒有PHP錯誤。 即使我手動清除$ _POST數組,問題也會再次出現。

你有什么想法?

配置:nginx symfony 2.3.20 PHP 5.4.33-1〜dotdeb.1 W也有清漆,但是在清漆關閉后問題仍然存在。

使用選項E_ALL報告錯誤

好吧,在symfony2中,很容易返回:

return new Response(null, 200);

完全按照您所說的去做。 您確定要從symfony2返回內容嗎?

您正在使用哪個版本的symfony? 該情況看起來更像是由參數參數不匹配或不存在的函數調用引起的php錯誤。 -在app_dev.php中啟用調試的情況下運行應用程序。 -在ErrorHandler.php handleFatal()函數中添加E_RECOVERABLE_ERROR,以檢查錯誤類型。 通常,不匹配的函數參數會引發E_RECOVERABLE_ERROR類型的php錯誤,並且不會在symfony上正確處理。 完成后,再次運行您的頁面。 希望該錯誤會出現在您的頁面上。 希望這可以幫助

回答我自己的問題。

確實,這是一個PHP錯誤-超出了內存限制。 原來,當我通過strace綁定到php cgi進程時。 Nginx沒有返回500狀態代碼。 它甚至沒有查看致命錯誤並記錄這些錯誤(盡管error_reporting = E_ALL打開)。

我不知道為什么。 我會問另一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM