Home > Tags > eAccelerator

eAccelerator

eAcceleratorを導入

BuleHostのアカウントにeAcceleratorを導入してみた。

SSHでログイン後

mkdir ea modules
mkdir /tmp/eaccelerator/
chmod 0777 /tmp/eaccelerator/
cd ea
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
bzip2 -d eaccelerator-0.9.5.3.tar.bz2
tar xvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
export PHP_PREFIX=”/usr”
$PHP_PREFIX/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make

完了後/ea/eaccelerator-0.9.5.3/modules/ディレクトリにあるeaccelerator.soファイルを上記で作成したmodulesディレクトリに移動もしくはコピーし、php.iniファイルに下記項目を追加。
追加場所は最下段にある[Zend]の上が良い。

zlib.output_compression = On
zlib.output_compression_level = 2
zend_extension = "/home5/cPanelのID/modules/eaccelerator.so"
eaccelerator.shm_size = "64"
eaccelerator.cache_dir = "/home5/cPanelのID/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"
eaccelerator.log_file = "/home5/cPanelのID/modules/eaccelerator_log"

その後サイトにアクセスするとキャッシュディレクトリにeaccelerator-****.*******というファイルがディレクトリを重ねて作成されているので動作していると思う。

しかしphp.infoで見てみるとキャッシュされているようには見えない。なぜカウントされないのか不明・・・もしかして私の操作が根本的に間違っているのかもしれない。
BlueHostにeAccelerator 1
BlueHostにeAccelerator 1

参考 »» Install eAccelerator PHP Cache, FastCGI, and zlib Compression On BlueHost

PHP5.2.10にアップデート

PHPを5.2.9から5.2.10にアップデート。

»» php.announce: PHP 5.2.10 Released!
»» PHP 5 ChangeLog PHP 5 ChangeLog

セキュリティ関連バグを含む100以上のバグフィックスが行われていて、安定性が向上してるとの事でアップデート推奨になっている。

PHP5.2.10

PHP5.2.9にアップデート

先日追加したリポジトリLes RPM de RemiにPHP5.2.9がアップされていたので早速アップデートしてみた。
アップデート自体はエラーなく行えたもののhttpdの再起動で失敗。少し考え前回PHP5.2.8のアップデート時と同様の失敗を犯していたことに気付く。

PHPを高速化すべく導入していたeAcceleratorを再ビルドしていなかった為に再起動時にエラーが発生しhttpdが起動しなかったというもの。

[root@server ~]# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
[root@server ~]# tar xvjf eaccelerator-0.9.5.3.tar.bz2
[root@server ~]# cd eaccelerator-0.9.5.3
[root@server eaccelerator-0.9.5.3]# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
[root@server eaccelerator-0.9.5.3]# ./configure
[root@server eaccelerator-0.9.5.3]# make
[root@server eaccelerator-0.9.5.3]# make install

php.iniファイルへの記述やeAcceleratorのコントロールパネルへのアクセス等は変更する必要がないので、再コンパイル後そのまま再起動でOK。
再コンパイルって上記のように再インストールしているが、この方法で間違っていないのかそれとも他の方法があるのか少々不安なものの問題なく動作しているので良しとする。

PHP 5 ChangeLog PHP 5 ChangeLog

因みにphp.iniファイルへの記述は下記のとおり

Continue reading

Home > Tags > eAccelerator

Search
Feeds
Meta

Return to page top