eAcceleratorのキャッシュを削除したらページが開かなくなりました
今日、こんなお題目でXOOPSの日本の本家で質問させて頂きました。
この該当フォーラムはこちらですw
結局のところ、PHPを再インストールしたら治ったんだけど、どうしてこけたのかそこまでのプロセスがわかんない?!
なんでeAcceleratorのコントロールパネルの「clean」 ボタンを押しただけでこんな事になっちゃうの?
いや。。。
実はですね。。。今度サーバのメモリーを倍に増やすことになったんです♪
その前にいろいろと整理しようかと思って。。。
っでこのボタンを押したわけであります(^^;
原因がわからないまま復旧はしましたw
Apacheもエラーログを一切吐いていないし。。。(*^。^*)?
そうそう!
eAcceleratorの設定ファイルにコントロールパネルを指定する箇所が本当はあるんですw
ApacheのログにeAcceleratorのcontrol.phpのスクリプトが実行できないなどのエラーが出ていませんか?
本家サイトのドキュメントにはちゃんと記されているのですがeAcceleratorを解説している日本のサイトでは
この設定箇所に付いて一切触れていないサイト様が多かったので、自分の覚え書きとしてここに残しておきます。
PHPの設定ファイルである/etc/php.iniは下記のような感じで設定します。
[eAccelerator]
zend_extension = "/usr/lib/php4/eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/tmp/php"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.log_file = ""
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.allowed_admin_path = "/home/userdirectory/public_html/control.php"[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.1
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.1
zend_optimizer.version=3.0.1
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
- eaccelerator.shm_size = "32" ←お好きなサイズで指定して下さい。 "0"と指定するとデフォルトの値になるようです。
- eaccelerator.allowed_admin_path = "/home/userdirectory/public_html/control.php" ←control.phpの場所を指定。
- [Zend]ディレクティブはZend Optimizerの設定箇所です。
ちなみに、今回Apacheがこけていたエラーは。。。
Segmentation Fault in 32697, waiting for debugger
[3958] EACCELERATOR: PHP crashed on opline 58 of loadinfo() at /home/httpd/html/kernel/module.php:198
とか。。。
[Sun Dec 17 15:40:01 2006] [notice] child pid 7907 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:04 2006] [notice] child pid 7923 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:06 2006] [notice] child pid 7924 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:09 2006] [notice] child pid 7925 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:13 2006] [notice] child pid 7929 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:14 2006] [notice] child pid 7920 exit signal Segmentation fault (11)
[Sun Dec 17 15:40:53 2006] [notice] child pid 7954 exit signal Segmentation fault (11)
こんな感じのエラーがずらーっと並んでいました(^^;
今回のことでまたいろいろ成長しました(^^)
ホント!日々勉強ですね(^^)