私は説明できない奇妙な問題に直面しました。 環境:codeigniterが空白ページを送信
- のUbuntu 16.04
- nginxの1.10のphp-FPM
- PHP 7.0.8
とだから私は、ApacheとPHP5でホストされたサーバーから、この新しいサーバーに移行。 最初のテストは成功しました。ページは走っていて、うまくいっていたようだ。
次に、いくつかのページを呼び出せないという問題が発生しました。 HTTP応答は200でしたが、ページは空白でした。 Chromeはネット私に言った:: ERR_CONTENT_DECODING_FAILED
を私は非コントローラが最後にjson_encode()をエコーすることを、ワーキングページと空白のページの間に差があったことが、分かりました。
これは私のコントローラである:
public function some_controller()
{
$result = ["test" => "abcde"];
echo json_encode($result);
}
これはネットで終了します:: ERR_CONTENT_DECODING_FAILED
は、これが私のworkarroundです:だから次
public function some_controller()
{
$result = ["test" => "abcde"];
echo json_encode($result);
exit();
}
は不明である:
- なぜ私は終了しなければならない()私のコントローラは今?
- コントローラ機能がパスされた後CIとは何ですか?
- なぜApacheとPHP5で動作していたのですか?今何が違うの?
私は自分自身で問題を発見し、あなたのすべての
閉じるPHPタグがある場合はファイルから削除します。 – Tpojka
最初のコードは正常に動作します。 – Benyi