[ CentOS/PHP ]

eAccelerator 導入

PHPの処理速度を簡単に向上させることができるモジュール eAccelerator をインストールします。
eAccelerator はスクリプトを最適化しコンパイルされた状態でキャッシュすることにより、スクリプトの実行速度を飛躍的に上昇させます。

インストール自体は非常に簡単で、コマンド一発でインストールできます。

php-eaccelerator インストール

CentOS には、標準で用意されていないので、redhat の rpm を使います。

ダウンロードする

[root@linux ~]# wget http://ftp.riken.jp/Linux/dag/redhat/el5/en/i386/dag/RPMS/php-eaccelerator-5.1.6_0.9.5.2-4.el5.rf.i386.rpm

インストールする

[root@linux ~]# rpm -Uvh php-eaccelerator-5.1.6_0.9.5.2-4.el5.rf.i386.rpm
準備中...                ########################################### [100%]
   1:php-eaccelerator       ########################################### [100%]
[root@linux ~]#

これで、インストール完了です。

Apache の再起動

Apache を再起動する前に、再起動可能かチェックする

[root@linux ~]# /etc/rc.d/init.d/httpd configtest
Syntax OK  ←■ OKが出た

※ Apache を再読み込みする
[root@linux ~]# /etc/rc.d/init.d/httpd reload

eAccelerator インストール確認

phpinfo();関数を実行して、確認します。

  • phpinfo.php というファイルを作って、以下のphpinfo()関数を記述します。
  • 作ったファイルをサーバに置いて、ブラウザからアクセスします。
    <?php phpinfo(); ?>
    

以下の画像のような表示部分があれば、インストールは成功しています。

eaccelerator.gif

共有メモリの設定

# vi /etc/php.d/eaccelerator.ini
; Enable eAccelerator extension module
zend_extension = /usr/lib/php/modules/eaccelerator.so
; Options for the eAccelerator module
eaccelerator.cache_dir = /var/cache/php-eaccelerator

※ メモリサイズ設定
;eaccelerator.shm_size = 0
↓■ 16M に設定 ※ 環境に合わせて調整する。
eaccelerator.shm_size = 16

eaccelerator.enable = 1
eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
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"
eaccelerator.debug = 0

:wq ←■ 保存して閉じる

Apache 再起動

# /etc/rc.d/init.d/httpd reload ←■ Apache 再読み込み

これで、eAccelerator のインストール終了です。


添付ファイル: fileeaccelerator.gif 930件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-19 (水) 00:00:00 (3132d)