Top > Install Log > VineLinux4.1 > php_accelerator
AND OR

PHPのアクセラレーターの設定

Apache2+PHP5が安定したのを確認したところで、 PHPのアクセラレーターを導入。

前回と同じく、eAcceleratorを採用。

作業手順

  1. 最新版をダウンロード(インストール時点では、0.9.5.2)
  2. ダウンロードしたファイルを展開し、展開先のディレクトリへ
  3. インストール作業
    # /usr/bin/phpize
    # ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
    # make
    # make install
  4. 設定変更用のWebインターフェースを設置
    # mv control.php <適当なディレクトリ>
    # vi <適当なディレクトリ>/control.php
  5. 該当行を変更して、アクセスできるユーザとそのパスワードを変更
    $user = "admin";
    $pw = "eAccelerator";
  6. キャッシュディレクトリの作成
    # mkdir /tmp/eaccelerator
    # chown apache:apache /tmp/eaccelerator
  7. PHPの設定を変更
    # vi /etc/php5/php.ini
  8. [Zend Optimizer]オプションより前に記述
    [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"
    
  9. Apacheの再起動
    # service apache2 restart 
  10. 効果を確認し、control.phpで動作を確認したら、設定ファイルを再度設定。
    # vi /etc/php5/php.ini
  11. キャッシュの生存期限を設定(24時間の場合)
    eaccelerator.shm_ttl = "86400"
    eaccelerator.shm_prune_period = "86400"
    

Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: Tue, 11 Mar 2014 02:20:22 HADT (3751d)