VineLinux3.x/Apache2.0/PHP AcceleratorによるPHPの高速化
Last-modified: 2018-02-03 (土) 09:34:02 (2472d)
概要 †
PHP Accelerator はコンパイルされたスクリプトをキャッシュして、次に実行されたときにはコンパイルされたスクリプトを実行することにより、パフォーマンスを向上させます。
ダウンロードサイトはこちら
http://www.php-accelerator.co.uk/download.php
残念ながらapache2のworkerには対応していません。apache2で使う場合はpreforkでコンパイルしてください。
設定手順 †
インスト−ル †
# wget http://www.php-accelerator.co.uk/releases/linux_i686-glibc2.1.3/1.3. 3r2_4.4.0/php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz --16:01:00-- http://www.php-accelerator.co.uk/releases/linux_i686-glibc2.1.3/1.3.3r2_4.4.0/php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz => `php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz' www.php-accelerator.co.uk をDNSに問いあわせています... 217.199.168.64 www.php-accelerator.co.uk[217.199.168.64]:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 57,045 [application/x-tar] 100%[==============================================>] 57,045 48.72K/s 16:01:02 (48.62 KB/s) - `php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz' を保存しました [57045/57045]
# tar zxf php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz # mv php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3/ /usr/local/lib/phpa
php.iniの編集 †
# vi /etc/php.ini
以下を追加
zend_extension="/usr/local/lib/phpa/php_accelerator_1.3.3r2.so" phpa.shm_user = apache phpa.shm_group = apache ←apacheの動作ユーザーとグループ
apacheの再起動 †
# /etc/rc.d/init.d/apache2 restart httpdを停止中: [ OK ] httpdを起動中: [ OK ]
確認 †
Document Rootに以下の内容のinfo.phpを作成して、
# vi info.php
<?php phpinfo() ?>
ブラウザよりinfo.phpにアクセスする。
すると、
のように
with the ionCube PHP Accelerator v1.3.3r2, Copyright (c) 2001-2002, by Nick Lindridge
という文字が追加されていればOK。
結果 †
PukiWikiのHTMLコンバートタイムを比べてみました。
- apache2-prefork
- 1回目(コンパイルしてキャッシュ)
HTML convert time: 0.463 sec.
- 2回目(キャッシュを出力)
HTML convert time: 0.252 sec.
速くなっている。
- 1回目(コンパイルしてキャッシュ)