Search




TOPページへ

このブログのフィードを取得
[フィードとは]

Powered by
Movable Type 4.23-ja

template by tokyobuddha

 ■■■■■免 責■■■■■
このサイトを参考にしたために発生した一切の損害に「てきとー管理者」は一切関知しませんし、補償もしません。 また、本サイトの記述が正しいことも保証しません。
自己責任にてお願いします。
 -------------------------

京都の鍵トラブルなら鍵レスキュー 鍵師が、家・金庫・バイク・車等の解錠を始め鍵に関する全般、また防犯設備士からみた防犯診断の上の工事等、安心しておまかせ下さい。24時間対応致します。

玄箱にPHPアクセラレータ導入

非力ば玄箱HGに少しでも快適にアクセスできるようにアクセラレータを導入することにした。

今まではPHPAなる物を導入していたが、PPCな玄箱では使えないようだ。
※PPC版もあるようだが、glibc-2.3.3らしく今回は使えない。。。

そこで、他のアクセラレータを導入するべく、ググッてみる。

様々なアクセラレータが存在するようたが、ネットでの評判が良い"eAccelerator"を導入することにする。

参考にYosiさんの「Vine Linuxで自宅サーバー」を参考にさせていただいた。

早速最新版のeaccelerator-0.9.5-rc1.tar.bz2をゲット。

wgetでダウンロードする
# wget http://jaist.dl.sourceforge.net/sourceforge
/eaccelerator/eaccelerator-0.9.5-rc1.tar.bz2  ← 実際は1行で入力

解凍する
# tar zxvf eaccelerator-0.9.5-rc1.tar.bz2
# cd eaccelerator-0.9.5-rc1

phpizeの在り処を探す・・・
# find / -name phpize -print
     無いようだ・・・。

apt-getでdevelをインストール
# apt-get install php-devel

再度、phpizeを探す
# find / -name phpize -print
/usr/bin/phpize
      あった!

phpizeを実行する。
# /usr/bin/phpize
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20050606

php-configを探す。
# find / -name php-config -print
/usr/bin/php-config
     あった。

準備が整ったのでconfigureを行う。
# ./configure --enable-eaccelerator=shared
--with-php-config=/usr/bin/php-config  ← 実際は1行で入力

  ・
  ・
  ・
  ・
  ・

checking for best semaphores type... configure: error: "You need to pass the
user id eaccelerator will be running under when using sysvipc semaphores"
と言うエラーが出て怒られる。
実行するユーザーの指定が必要なのか?
そこで、useridを追加して再度実行
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config --with-eaccelerator-userid=apache

お~無事に終わった。
次に・・・make
# make

これもclearではinstall
# make install
Installing shared extensions: /usr/lib/php4/

へ? これだけ?

# ls /usr/lib/php4/eaccelerator.so
/usr/lib/php4/eaccelerator.so*
     確認OK

キャッシュを確認(付属のWEBインターフェイス)するためのphpをコピーする。
# cp control.php /home/httpd/html/

キャッシュディレクトリを作成
# mkdir /tmp/eaccelerator

アクセス権限をapacheに変更
# chown apache:apache /tmp/eaccelerator/

php.iniの修正(編集)
# vi /etc/php.ini

一番最後に追加する。

[eAccelerator]
zend_extension = "/usr/lib/php4/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.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"

んで、apacheの再起動。

組み込みの確認はinfo.phpを作成して確認してみる。

# cd /home/http/html
# vi info.php

 <? phpinfo(); ?>  ← 「<」&「>」は半角英数 

を保存して、WEBで確認。
http://ドメインまたはIPアドレス/info.php

================================================
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
================================================
と言う内容から
================================================
Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with
eAccelerator v0.9.5-rc1, Copyright (c) 2004-2006 eAccelerator,
by eAccelerator
================================================

に変っていれば、組み込まれている。

次に先ほどコピーした付属のWEBインターフェイスの確認をしてみよう。
http://ドメインまたはIPアドレス/control.php

その前にユーザーPASSを変更しておこう。
デフォルトでは[ユーザー名:admin] [パスワード:eAccelerator]
になっているので、エディタで修正。
# vi /home/http/html/control.php

修正が終えたら、早速control.phpにアクセス。

おー 出た出た。

これで、非力な玄箱でも快適に稼動することが出来るだろう!!
 

投稿時間: 23:49