VineLinux3.x/Apache2.0/PHP AcceleratorによるPHPの高速化 のバックアップ(No.9)


概要

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.3.0/php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz
--13:46:55--  http://www.php-accelerator.co.uk/releases/linux_i686-glibc2.1.3/1.3.3r2_4.3.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,023 [application/x-tar]

100%[==============================================>] 57,023        39.09K/s

13:46:57 (39.02 KB/s) - `php_accelerator-1.3.3r2_php-4.4.0_linux_i686-glibc2.1.3.tgz' を保存しました [57023/57023]
# 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/php_accelerator_1.3.3r2.so /usr/local/lib/

php.iniの編集

# vi /etc/php.ini

以下を追加

zend_extension="/usr/local/lib/php_accelerator_1.3.3r2.so"
phpa.shm_user = httpd
phpa.shm_group = httpd

apacheの再起動

# /etc/rc.d/init.d/httpd restart
httpdを停止中:                                             [  OK  ]
httpdを起動中:                                             [  OK  ]

確認

Document Rootに以下の内容のinfo.phpを作成して、

# vi info.php
<?php phpinfo() ?>

ブラウザよりinfo.phpにアクセスする。

すると、

zend.png

のように

with the ionCube PHP Accelerator v1.3.3r2, Copyright (c) 2001-2002, by Nick Lindridge 

という文字が追加されていればOK。

結果

PukiWikiのHTMLコンバートタイムを比べてみました。

  • apache2-prefork
    • 導入前
      HTML convert time: 0.350 sec. 
    • 導入後
      HTML convert time: 0.289 sec. 
      若干速くなっているかな^_^;

コメント

コメントはありません。 PHP Accelerator/コメント?

お名前: