*PHPのアクセラレーターの設定 [#seef8f94] Apache2+PHP5が安定したのを確認したところで、 PHPのアクセラレーターを導入。 前回と同じく、eAcceleratorを採用。 -http://www.eaccelerator.net/ **作業手順 [#b36c5874] +最新版をダウンロード(インストール時点では、0.9.5.2) +ダウンロードしたファイルを展開し、展開先のディレクトリへ +インストール作業 # /usr/bin/phpize # ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config # make # make install +設定変更用のWebインターフェースを設置 # mv control.php <適当なディレクトリ> # vi <適当なディレクトリ>/control.php +該当行を変更して、アクセスできるユーザとそのパスワードを変更 $user = "admin"; $pw = "eAccelerator"; +キャッシュディレクトリの作成 # mkdir /tmp/eaccelerator # chown apache:apache /tmp/eaccelerator +PHPの設定を変更 # vi /etc/php5/php.ini +[Zend Optimizer]オプションより前に記述 #pre{{ [eAccelerator] zend_extension = "/usr/lib/php5/eaccelerator.so" eaccelerator.shm_size = "16" eaccelerator.cache_dir = "/tmp/eaccelerator" eaccelerator.allowed_admin_path = "<適当なディレクトリ>/control.php" eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.check_mtime = "1" eaccelerator.debug = "0" eaccelerator.filter = "" eaccelerator.shm_max = "0" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.compress = "1" eaccelerator.compress_level = "9" eaccelerator.keys = "shm_and_disk" eaccelerator.sessions = "shm_and_disk" eaccelerator.content = "shm_and_disk" }} +Apacheの再起動 # service apache2 restart +効果を確認し、control.phpで動作を確認したら、設定ファイルを再度設定。 # vi /etc/php5/php.ini +キャッシュの生存期限を設定(24時間の場合) #pre{{ eaccelerator.shm_ttl = "86400" eaccelerator.shm_prune_period = "86400" }} |