Text/Xu Jiongjiong
Zend には PHP 用の無料の最適化エンジンがあることは知られていますが、今回 FreeLAMP は PHP Accelerator と呼ばれるバッファー製品を使用します。
「LAMP アクセラレーション」の記事でいくつかのアクセラレーション方法を説明しましたが、その中で PHP アクセラレータについて説明しました。インストール方法は非常に簡単ですが、Web サイトにアクセスしてアクティベーション キーを取得する必要があります。
1. ダウンロード:
www.php-accelerator.co.uk/download.php
2. アクティベーション キーを取得してインストール:
www.php-accelerator.co.uk/activate.php
SERVER_NAME を登録すると、次のプロンプトが表示されます:
www.freelamp.com のキーは 8edfd13946c96309244fcca309415902 です。
次に、サイト設定で www.freelamp.com のキーを設定する必要があります。
仮想ホストを使用しない単一ドメインの場合
キーは PHP で設定できます。 .ini ファイルは次のようになります。
仮想ホスト
Web サーバーのドメイン固有のセクションにキーを追加します。
# www.freelamp.com VHost エントリ
#
< VirtualHost 10.20.30.40>
ServerName www.freelamp.com
# ... (他の仮想ホスト固有の構成)
# php settings
php_value phpa.registration_key 8edfd13946c96309244fcca309415902
# php.ini で off に設定されている場合は phpa も有効にします (デフォルトは on)
php_value phpa 1
< /VirtualHost&g t;
特定の phpa 値の設定については、ソフトウェアに付属の CONFIGURATION ファイルの構成を参照できます。
ほとんどの Web サイトは仮想ホストで構成されているため、php_value ppa を使用することをお勧めします。
例:
php_value phpa.tweaks off
php_value phpa.cache_dir /tmp
php_value phpa.file_perms 400
php_value phpa .ignore_files "/index.php, /a/test.php"
# php_value phpa.ignore_dirs "/data/WWW/site1/,/cache/"
php_value phpa.shm_size 8
php_value phpa.shm_key 0xc0deb00
php_value phpa.shm_perms 664
3. php.ini を設定
ダウンロードしたファイルを /usr に解凍するとします。 /local/php に追加し、php.ini:
zend_extension=/usr/local/php/php_accelerator_1.2p2.so
を追加し、元の Zend 最適化エンジンをコメントアウトします:
# zend_extension=/usr/local/Zend/lib/ZendOptimizer.so
Apache を再起動し、ブラウザで任意の PHP ページを参照すると、/tmp ファイルの下にいくつかの phpa ヘッダーが生成されていることがわかります。バッファリングが機能しているかどうかを確認するもう 1 つの方法は、phpinfo() の出力を確認することです。元の Zend 最適化エンジンの説明部分は次のように表示されます。このプログラムは Zend スクリプト言語エンジンを利用します。
Zend Engine v1.1.1、著作権 (c) 1998-2001 Zend Technologies
、PHP Accelerator v1.2p2 付き、著作権 (c) 2001-2002、Nick Lindridge 作
INSTALL インストール手順の .so ファイルは実際の .so ファイルとは異なるため、インストールする際にはこの違いに注意する必要があることに注意してください。
4. バッファ サイズを調整します
PHP アクセラレータはバッファ管理コマンドを提供します。
phpa_cache_admin -mv はメモリのバッファリング ステータスを監視します
phpa_cache_admin -fvファイルを観察します。 バッファリングの状況
phpa_cache_admin -k はバッファ サイズを設定します
5. 概要
ソフトウェアによって提供される INSTALL ファイルは、パフォーマンスに関するいくつかのことを説明していますが、ここでは説明しません。ここで詳しく説明します。
FreeLAMP.com の記事は現在 PHP ベースではありませんが、フォーラム システムは PHP ベースであるため、パフォーマンスの改善はフォーラム システムの改善のみであることに注意してください。 (FreeLAMP: Xu Jiongjiong がこの記事を提供しました)