Apache + php-fpm7.4の環境です。
とあるページにアクセスすると、PHP Deprecatedのエラーが多く発生します。
このこと自体が原因でPHPの処理が中断されることはないのですが、画面が真っ白になります。
error_logを確認すると、エラーの出力が途中で止まっていました。
一方、同じページで同一キーのgetパラメータの数値(曜日を表す数値)を変更すると、真っ白になることなページは表示されます。(display_errorsはoffにしています)この場合、error_logでは、真っ白になる場合と同じところでエラー出力は一旦途切れているのですが、その直後(ログ表記上で同一時刻)に、同じスレッドIDで、続きと思われるようなエラー出力が行われていました。
- 真っ白になる場合
[Wed Nov 17 23:11:31.880429 2021] [proxy_fcgi:error] [pid 1848357:tid 139775197566720] AH01071: Got error 'PHP message: PHP Deprecated: Function get_magic_quotes_gpc() is … … PHP message: PHP Deprecated: Function get ←ここで途切れている
- 真っ白にならない場合
[Wed Nov 17 23:11:31.880429 2021] [proxy_fcgi:error] [pid 1848357:tid 139775197566720] AH01071: Got error 'PHP message: PHP Deprecated: Function get_magic_quotes_gpc() is … … PHP message: PHP Deprecated: Function get ←ここで途切れているが、 [Wed Nov 17 23:11:31.913905 2021] [proxy_fcgi:error] [pid 1848357:tid 139775197566720] AH01071: Got error 'sage: PHP Deprecated: ←続きのような出力が行わている … … message: PHP Deprecated: … … on line 1234' ←出力が完了している
私にとっては初めてみた事象になるなのですが、エラー出力が中断されたために画面が真っ白になったという認識で合っているでしょうか。その場合、エラー出力の中断によってなぜ画面が真っ白という症状が起きるのでしょうか。
また、エラー出力が中断される理由を教えていただきたいです。
※PHP Deprecatedのエラー自体はもちろん解消させますが、この事象の根本的なところが分からないので質問させていただきました。
【追記】
E_DEPLICATEDを画面表示されるように変更すると、画面が真っ白の現象は起こらず、エラーとコンテンツが表示されました。(その際のerror_logとページ上のログの様子を詳細には見ていなかったので、確認してみます)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/17 23:52
退会済みユーザー
2021/11/18 00:52 編集