php-eacceleratorで問題発生

phpPgAdminでpostgresqlに接続してテーブルなどの状況を確認しようとすると、
「サーバーはデータを送信せずに接続を切断しました。」
のようなエラーが出る。

apacheのエラーログには

[Wed Jan 22 11:20:21 2014] [notice] child pid 8964 exit signal Segmentation fault (11)
[Wed Jan 22 11:20:24 2014] [notice] child pid 8961 exit signal Segmentation fault (11)

のようなログが出る。どうもphpPgAdminでアクセスするたびにapacheが死んでるみたい。
gdbで確認すると

Program received signal SIGSEGV, Segmentation fault.
0x00007f77ef034e0f in ?? () from /etc/httpd/modules/libphp5.so
(gdb) backtrace
#0  0x00007f77ef034e0f in ?? () from /etc/httpd/modules/libphp5.so
#1  0x00007f77ef045b0a in _zval_ptr_dtor () from /etc/httpd/modules/libphp5.so
#2  0x00007f77ef076f0f in ?? () from /etc/httpd/modules/libphp5.so
#3  0x00007f77ef0775e0 in execute () from /etc/httpd/modules/libphp5.so
#4  0x00007f77ef0517ed in zend_execute_scripts ()
   from /etc/httpd/modules/libphp5.so
#5  0x00007f77eefff878 in php_execute_script ()
   from /etc/httpd/modules/libphp5.so
#6  0x00007f77ef0dae55 in ?? () from /etc/httpd/modules/libphp5.so
#7  0x00007f77f8f12bb0 in ap_run_handler ()
#8  0x00007f77f8f1646e in ap_invoke_handler ()
#9  0x00007f77f8f21b30 in ap_process_request ()
#10 0x00007f77f8f1e9a8 in ?? ()
#11 0x00007f77f8f1a6b8 in ap_run_process_connection ()
#12 0x00007f77f8f26977 in ?? ()
#13 0x00007f77f8f26c8a in ?? ()
#14 0x00007f77f8f2790c in ap_mpm_run ()
#15 0x00007f77f8efe900 in main ()

のような感じでlibphp5.soでエラーが出てる。
phpが原因のようなのでインストールされているパッケージを確認すると以下のようなのが入ってました。

[root@www ~]# rpm -qa|grep php
php-pdo-5.3.3-27.el6_5.x86_64
php-pgsql-5.3.3-27.el6_5.x86_64
php-eaccelerator-0.9.6.1-1.el6.x86_64
php-cli-5.3.3-27.el6_5.x86_64
php-5.3.3-27.el6_5.x86_64
php-common-5.3.3-27.el6_5.x86_64
php-mbstring-5.3.3-27.el6_5.x86_64
phpPgAdmin-5.0.4-1.el6.noarch
php-gd-5.3.3-27.el6_5.x86_64
php-mcrypt-5.3.3-3.el6.x86_64

とりあえず、削除しても問題ないphp-eacceleratorを削除したところ問題が解消されました。
原因は不明ですが、解消してよかった。

投稿日:
カテゴリー: php タグ: