« BIGLOBEで迷惑メール判定もれ | メイン | LED信号機とドライブレコーダ »

eAccelerator 0.9.5-rc1 [ サーバ運営 ]

eAcceleratorの0.9.5-rc1を導入してみる.
どうも0.9.5から仕様が変わったようです.
躓く方もいると思うので,導入記.
導入先は,Vine3.2にPHP5.1.4です.
別ディストリビューションやPHP4の人は適宜読み替えましょう.

# /usr/bin/phpize5
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config5
# make
# make install
Installing shared extensions: /usr/lib/php5/
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
# vi /etc/php5/php.ini

php.iniの末尾に以下を記述.

[eaccelerator]
zend_extension="/usr/lib/php5/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_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.allowed_admin_path = "/home/httpd/html/control"

最後の一行が重要です.
後ほど説明します.
後は,apacheを再起動して,phpinfoを見てください.
導入に成功していれば,eAcceleratorという項目が増えています.
といっても,ここまで,従来となんら違いはありません.

さて,最後の一行が重要なんです.
設定情報の一番下に書いてあります.
ここで示すパスにあるcontrol.phpを置いておけば,管理画面が閲覧できます.
つまり,/home/httpd/html/control/にcontrol.phpを置いて,
そこにアクセスすると管理画面が見れるっていう仕組み.
control.phpはソースを解凍した先にあると思います.
当環境では以下のような感じ.

# tar jxvf eaccelerator-0.9.5-rc1.tar.bz2
# cd eaccelerator-0.9.5-rc1
# cp control.php /home/httpd/html/control

なお,control.phpにアクセスするためには,IDとパスワードが必要です.
control.phpを開いてみればわかると思いますが,26-27行目です.
必要があれば,適宜変更しましょう.

以上です.


200608201155追記:
php.iniに書かなくても,php.dの中にeaccelerator.iniを置いてもいいようです.
その場合,eaccelerator.iniの中に設定を書き込みましょう.
既に設定が書いてあるので,変更するだけですね.

トラックバック

この一覧は、次のエントリーを参照しています: eAccelerator 0.9.5-rc1:

» PHP 4.4.2 to 5.1.4 送信元 ヘタレ系DのBlog
いや.まぁ.なんだ. 深い意味はこれまた無いんだが,PHP4からPHP5にアップした. 今のところ,目立った不具合は見当たらない. いや.ホントはあるんだ... [詳しくはこちら]