晩酌しながらサーバ管理。 こんな「てきとー管理者」にサーバ預けて、大丈夫?
Search
Powered by
Movable Type 4.23-ja
■■■■■免 責■■■■■
このサイトを参考にしたために発生した一切の損害に「てきとー管理者」は一切関知しませんし、補償もしません。 また、本サイトの記述が正しいことも保証しません。
自己責任にてお願いします。
-------------------------
京都の鍵トラブルなら鍵レスキュー 鍵師が、家・金庫・バイク・車等の解錠を始め鍵に関する全般、また防犯設備士からみた防犯診断の上の工事等、安心しておまかせ下さい。24時間対応致します。
非力ば玄箱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にアクセス。
おー 出た出た。
これで、非力な玄箱でも快適に稼動することが出来るだろう!!