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を削除したところ問題が解消されました。
原因は不明ですが、解消してよかった。