eAcceleratorのインストールと使用

3014 ワード

一、PHPeAccelerator取付
行くhttps://github.com/eaccelerator/eaccelerator/downloads最新版のインストールパッケージをダウンロードし、インストールパッケージを解凍し、解凍後のフォルダディレクトリに入ります.
コンパイル:
$PHP_PREFIX/bin/phpize
./configure--enable-shared --with-php-config=$PHP_PREFIX/bin/php-config
make
インストール:
makeinstall
php.iniの変更:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
新規キャッシュディレクトリ:
mkdir/tmp/eaccelerator
chmod0777/tmp/eaccelerator
二、PHPeAccelerator構成オプション
eaccelerator.shm_size
eAcceleratorに割り当てられたphpをキャッシュする最大共有メモリをmb単位で設定し、0に設定するとデフォルトサイズが使用されます.linuxシステムで1つのprocessで割り当てられる最大メモリは/proc/sys/kernel/shmmaxによって制限されるため、eAが設定したメモリがこの値を超えた場合、eAは初期化時に失敗します.shmmaxの単位はバイト(bytes)
eaccelerator.cache_dir
HDDキャッシュディレクトリを設定します.eAは、プリコンパイルコード、sessionデータ、コンテンツ、およびユーザエントリを格納するために使用される.デフォルトは「/tmp/eaccelerator」です.
eaccelerator.enable
eAcceleratorを有効または無効にするかどうかを設定し、1を有効にし、0を無効にします.
eaccelerator.optimizer
最適化をオンまたはオフにし、ユーザーはコードの実行を加速します.1はオン、0はオフであり、最適化はスクリプトがコンパイルされたときにのみ発生し、キャッシュされる前に行われる.
eaccelerator.debug
Debugログのクローズをオンにします.1に設定すると、多くのファイルヒット情報がログに印刷されます.これはeAcceleratorを調べるときに役立ちます.
eaccelerator.check_mtime
Eacceleratorは、ヒットするたびにスクリプトの変更時間をチェックして、スクリプトが変更されたかどうかを判断し、再コンパイルが必要かどうかを決定します.ファイルを開いてコンパイルするよりもチェックが速いにもかかわらず、ステータスコールが毎回完了するため、オーバーヘッドが発生します.この構成では、このチェックをオフにできます.しかし、チェックを閉じるのは、ファイルを更新するたびに手動でcacheをクリアする必要があるという不利な点です.デフォルトのチェックは有効、1は有効、0は無効です.
eaccelerator.filter
どのphpファイルがキャッシュされるかを決定するために使用されます.キャッシュするphpスクリプトは、ワイルドカード(*.php*.phtmlなど)を使用してマッチングできます.「!」で始まると、一致しないことを示します.このパラメータのデフォルトは空です.コンパイルされたphpスクリプトをすべてキャッシュできることに注意してください.eaccelerator.filterはURLベースではなく、ファイルベースの絶対パスです.たとえば「!/home」を定義すると、すべての/homeディレクトリのスクリプトはキャッシュされません.複数の一致を定義する場合は、カンマではなくスペースまたはタブで区切ります.
eaccelerator.shm_ttl
eAceleratorに空き共有メモリがない場合、最小限shm_ttlが設定した秒数アクセスしていないスクリプトはキャッシュから解放され、デフォルト値は0であり、eAがキャッシュを解放しないことを示します.
eaccelerator.shm_prune_period
キャッシュに十分なメモリがない場合、eAは最後にキャッシュをクリアした時間がshm_を超えます.prune_periodが設定した秒数の場合、期限切れのスクリプトを再度クリアしようとします.デフォルト値は0で、eAはキャッシュから期限切れのスクリプトをクリアしません.
eaccelerator.shm_only
ディスクキャッシュを有効または無効にします.このオプションはセッションデータとコンテンツのキャッシュには効果がありません.デフォルト値は0で、eAがディスクとメモリをキャッシュできるようにします.
eaccelerator.allowed_admin_path
ディスクキャッシュを有効または無効にします.このオプションはセッションデータとコンテンツのキャッシュには効果がありません.デフォルト値は0で、eAがディスクとメモリをキャッシュできるようにします.
三、PHPeAccelerator監視と管理
eAcceleratorは、eAcceleratorキャッシュを監視および管理するためのcontrol.phpを提供します.Control.phpをWebサイトのディレクトリに配置し、アカウント、パスワードを変更すると、ブラウザでeAcceleratorキャッシュを監視および管理できます.
control.php 23、24行目:
$user= "admin";

$pw= "password";