ホームページ  >  記事  >  バックエンド開発  >  eAccelerator および XCache 拡張機能を構成して PHP プログラムの実行を高速化する、_PHP チュートリアル

eAccelerator および XCache 拡張機能を構成して PHP プログラムの実行を高速化する、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:40731ブラウズ

PHP プログラムの実行を高速化するために eAccelerator と XCache 拡張機能を構成します。

eaccelerator のインストールと構成 PHP アクセラレーション
eAccelerator の紹介
eAccelerator は、PHP アクセラレーション、最適化、エンコーディング、および動的コンテンツ キャッシュ機能を提供する無料のオープンソース PHP モジュールです。 PHP スクリプトを頻繁にコンパイルする必要がなく、PHP スクリプトのコンパイルされたステータスを保存することで、PHP スクリプトの実行が高速化されます。また、PHP スクリプトを最適化して、PHP の実行速度を向上させることができます。 eAccelerator の特徴は、サーバーの負荷を軽減し、PHP スクリプトを 1 ~ 10 倍高速化することです。
ダウンロードアドレス: http://sourceforge.net/projects/eaccelerator/
ソースコードを解凍して変更します (open_basedir などのエラーを解決します)

リーリー

次のものが見つかりました:

リーリー


に変更されました

リーリー

拡張機能 eaccelerator をコンパイルしてインストールします

リーリー

php.iniを設定する
以前にこのマシンに拡張機能が追加されている場合は、次のステップ「eaccelerator 拡張機能の追加」に直接ジャンプします

リーリー

意志

リーリー


に置き換えます

リーリー

eaccelerator拡張機能を追加

リーリー

次のコンテンツを追加します

リーリー

eaccelerator ディレクトリを作成する

リーリー

テストを再開します
Apache または nginx を再起動し、/tmp/eaccelerator 配下にディレクトリがあればインストールは成功です。
設定パラメータ(eaccelerator)の詳しい説明

リーリー eAccelerator が使用できる共有メモリの量 (メガバイト単位) は、オペレーティング システムのデフォルト値を指します。デフォルト値は、サーバーの実際の状況に応じて調整できます。 16、32、64、128で大丈夫です。
リーリー

このディレクトリはディスク キャッシュに使用されます。eAccelerator は、プリコンパイルされたコード、プロセス データ、コンテンツ、およびユーザー定義のコンテンツをここに保存します (これにより、アクセス速度が向上します)。 /eaccelerator".

リーリー

eAccelerator をオンまたはオフにします。 「1」はオン、「0」はオフを意味します。デフォルト値は「1」です。

リーリー

内部オプティマイザーを有効または無効にして、コードの実行速度を向上させます。 「1」はオン、「0」はオフを意味します。デフォルト値は「1」です。

リーリー

PHP のファイル変更チェックをオンまたはオフにします。「1」はオンを意味し、「0」はオフを意味します。変更後に PHP ファイルを再コンパイルする場合は、デフォルト値を「1」に設定する必要があります。
リーリー

デバッグログをオンまたはオフにします。 「1」はオン、「0」はオフを意味します。デフォルト値は「0」です。キャッシュ ヒットの記録はログに書き込まれます。


リーリー

どの PHP ファイルをキャッシュする必要があるかを決定します。キャッシュされるファイル タイプとキャッシュできないファイル タイプ (「*.php *.phtml」など) を指定できます。パラメータが「!」で始まる場合、これらのパラメータに一致するファイルはキャッシュから無視されます。デフォルト値は「」です。つまり、すべての PHP ファイルがキャッシュされます。


リーリー

「eaccelerator_put()」関数を使用する場合、大きすぎるファイルを共有メモリに格納することは禁止されています。このパラメータは、ストレージに許可される最大値をバイト単位で指定します (10240、10K、1M)。 「0」は制限なしを意味します。デフォルト値は「0」です。


リーリー

eAccelerator が新しいスクリプトの共有メモリ サイズの取得に失敗すると、最後の "shm_ttl" 秒間にアクセスされなかったすべてのスクリプト キャッシュが共有メモリから削除されます。デフォルト値は「0」です。これは、キャッシュされたファイルが共有から削除されないことを意味します。


リーリー

eAccelerator が新しいスクリプトの共有メモリ サイズの取得に失敗すると、「shm_prune_period」秒より古いキャッシュされたスクリプトを共有メモリから削除しようとします。デフォルト値は「0」です。これは、キャッシュされたファイルが共有から削除されないことを意味します。


リーリー

コンパイルされたスクリプトのディスクへのキャッシュを許可または無効にします。このオプションは、セッション データとコンテンツ キャッシュには影響しません。デフォルト値は「0」です。これは、キャッシュにディスクと共有メモリを使用することを意味します。


リーリー

圧縮コンテンツのキャッシュを許可または無効にします。デフォルト値は「1」で、圧縮が許可されることを意味します。


リーリー

コンテンツキャッシュの圧縮レベルを指定します。デフォルト値は最高レベルの「9」です。


リーリー

コンテンツ キャッシュの保存場所を次のように設定します:

    shm_and_disk 共有キャッシュとハードディスク (デフォルト)
  • shm にはデフォルトで共有メモリがあります。共有メモリがいっぱいである場合、またはサイズが「eaccelerator.shm_max」の値を超える場合は、ハードディスクに保存されます
  • shm_only は共有メモリにのみ保存されます
  • disk_only ハードディスクにのみ保存されます
  • none はデータをキャッシュしません

PHP拡張機能xcacheのインストール xcache モジュールは、PHP ランタイムのコンパイルによって生成されたオペコードをキャッシュでき、PHP プログラムの効率を向上させることができます。xcache のインストール方法は、memcache の拡張方法と似ています。 PHPは基本的に以下の通りなので、特にxxx拡張子のドキュメントを探す必要はありません。 PHP 拡張機能 xcache をインストールします
リーリー
次のような情報が生成されます
リーリー

すべてのモジュールはこのディレクトリに生成されます

PHP設定ファイルを編集する

リーリー

PHPをリロード
リーリー

Apache+PHP モードを使用している場合は、Apache を再起動してください。

リーリー

または

リーリー

テスト結果

20151222144250527.png (603×475)

興味があるかもしれない記事:

  • CentOS 6.3 での PHP xcache 拡張モジュールのインストールに関する注意事項
  • Ubuntu で php5.3 用の xcache をコンパイルおよびインストールするための具体的な手順
  • PHP アクセラレーション eAccelerator の設定と使用ガイド

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1084565.html技術記事 eAccelerator と XCache 拡張機能を構成して、PHP プログラムの実行を高速化します。 eAccelerator をインストールし、PHP アクセラレーションを構成します。 eAccelerator の概要 eAccelerator は、次のことができる無料のオープンソース PHP モジュールです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。