2013年8月22日木曜日

Sakura VPSにPHP 加速器eAccelerator 0.9.6.1をインストールする手順

1. まずはApacheとPHPの環境を整えます。

$ sudo yum install php-devel <Enter>
$ sudo yum install gcc <Enter>
2. ソースをダウンロードしてコンパイルします。

$ wget http://bit.ly/ymYXBI <Enter>
$ unzip eaccelerator-0.9.6.1.zip <Enter>
$ cd eaccelerator-0.9.6.1 <Enter>
$ phpize <Enter>
Configuring for:PHP
 Api Version:         20090626
 Zend Module Api No:      20090626
 Zend Extension Api No:   220090626

$ ./configure \  --enable-eaccelerator=shared \  --with-php-config=/usr/bin/php-config  <Enter>
$ make <Enter>
$ make install  <Enter>

3. 続いて、起動用の設定ファイルを作ります。
$ cd /etc/php.d/ <Enter>
$ vi eaccelerator.ini  <Enter>
eaccelerator.iniの中身はこんな感じ。
ほとんどREADMEをコピーしていますが、
eaccelerator.shm_sizeを16から128にして、
eaccelerator.compressとeaccelerator.compress_levelを追加しています。
また、管理コンソール用に、eaccelerator.allowed_admin_pathを追加しました。
extension="eaccelerator.so"
eaccelerator.shm_size="128"
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="/var/www/html/"
4. キャッシュ用のフォルダを作る

キャッシュ用のフォルダを指定して書き込みできるようにします。
$ mkdir /tmp/eaccelerator <Enter>
$ chmod 0777 /tmp/eaccelerator  <Enter>
5. 動作確認をする

Apacheを再起動して動作を確認してみましょう。
$ sudo service httpd restart  <Enter>
$ php -v <Enter>
PHP 5.3.9 (cli) (built: Jan 23 2012 21:05:00)
Copyright (c) 1997-2012 The PHP GroupZend Engine v2.3.0,
Copyright (c) 1998-2012 Zend Technologies   
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
6. 管理コンソールを使う

eAcceleratorはWebベースの管理コンソールがあります。
管理者ののみアクセスできるようにcontrol.phpのユーザ名とパスワードを設定しておいてください。
そして、eaccelerator.iniのeaccelerator.allowed_admin_pathで指定したパスにコピーします。
$ cd eaccelerator-0.9.6.1 <Enter>
$ vi control.php <Enter>
$ cp control.php /var/www/html/  <Enter>
7. ブラウザから見てみます.
 http://YourDomain.com/control.php

以上。

0 件のコメント:

コメントを投稿