ホームページ  >  記事  >  バックエンド開発  >  PHP で Gzip ページが有効になっているときに出力されない問題の解決策

PHP で Gzip ページが有効になっているときに出力されない問題の解決策

WBOY
WBOYオリジナル
2016-07-25 08:58:581067ブラウズ
  1. output_buffering = Off
  2. output_handler =
  3. zlib.output_compression = On
コードをコピー

して、サイト全体のphpファイルのgzipアクセラレーションを有効にします。

HTML ファイルの場合、.htaccess ファイルを設定し、php に HTML リクエストを処理させることができます (サーバーの負荷が増加します。nginx または Apache で gzip 処理を実行することをお勧めします)。

  1. AddHandler x-httpd-php .html .htm
コードをコピー

質問: デフォルトでインストールされているPHP5.3では、Gzip圧縮出力機能をオンにすると、Webサイトを開いたときにホームページが表示されなくなります。 これは、PHP 構成の問題が原因で発生します。5.3 のデフォルト構成は次のとおりです。 出力バッファリング=4096; 問題を解決するには、これをオフまたは 0 に設定します。

この問題はPHP 5.1~PHP5.2で存在することが確認されています。

圧縮に影響するかどうかは、次の方法で判断できますので、心配する必要はありません。

  1. curl -I --compressed http://bbs.it-home.org
コードをコピー

HTTP/1.1 200 OK サーバー: nginx/0.8.13 日付: 2009 年 9 月 1 日火曜日 16:38:53 GMT コンテンツタイプ: テキスト/html 接続: キープアライブ 変更: エンコーディングを受け入れる X-Powered-By: PHP/5.2.10 有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT 最終更新日: 2009 年 9 月 1 日火曜日 16:38:53 GMT キャッシュ制御: ストアなし、キャッシュなし、ライド必須 プラグマ: キャッシュなし コンテンツエンコーディング: gzip

結果に Content-Encoding: gzip という文が含まれている場合、Web ページが gzip 圧縮されている、つまり php gzip 圧縮が有効であることを意味します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。