VineLinux3.x/Apache2.0/PHP AcceleratorによるPHPの高速化 のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
* 概要 [#ccef12c4]

PHP Accelerator はコンパイルされたスクリプトをメモリにキャッシュして、次に実行されたときにはコンパイルされたスクリプトを実行することにより、パフォーマンスを向上させます。
PHP Accelerator はコンパイルされたスクリプトをキャッシュして、次に実行されたときにはコンパイルされたスクリプトを実行することにより、パフォーマンスを向上させます。

ダウンロードサイトはこちら~
http://www.php-accelerator.co.uk/download.php

残念ながらapache2のworkerには対応していません。apache2で使う場合はpreforkでコンパイルしてください。

*設定手順 [#o609b765]

** インスト−ル [#uc7e67ec]

 # 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.3.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.3.0_linux_i686-glibc2.1.3.tgz
            => `php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1.3.tgz'
 # 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,023 [application/x-tar]
 長さ: 57,045 [application/x-tar]
 
 100%[==============================================>] 57,023        39.09K/s
 100%[==============================================>] 57,045        48.72K/s
 
 13:46:57 (39.02 KB/s) - `php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1.3.tgz' を保存しました [57023/57023]
 
 # tar zxf php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1.3.tgz
 # mv php_accelerator-1.3.3r2_php-4.3.0_linux_i686-glibc2.1.3 /usr/local/lib/phpa
 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の編集 [#s8072616]

 # 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の再起動 [#b78485cf]

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


**確認 [#ja00bd4f]

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

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

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

すると、
#ref(zend.png)
のように
 with the ionCube PHP Accelerator v1.3.3r2, Copyright (c) 2001-2002, by Nick Lindridge 
という文字が追加されていればOK。


** 結果 [#sa2fb813]

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

導入前
 HTML convert time: 0.350 sec. 
- apache2-prefork
-- 1回目(コンパイルしてキャッシュ)
 HTML convert time: 0.463 sec. 
-- 2回目(キャッシュを出力)
 HTML convert time: 0.252 sec. 
速くなっている。

導入後
 HTML convert time: 0.289 sec. 

若干短くなっているかな^_^;


* コメント [#l8399dd4]
#pcomment(PHP Accelerator/コメント)
#comment