Description of problem: Apache exists with segmentation fault when libphp5.so is loaded. Version-Release number of selected component (if applicable): Apache 2.2.4 / PHP 5.2.3 How reproducible: Everytime Steps to Reproduce: Access apache with php module loaded. Actual results: child pid #pid exit signal Segmentation fault (11) Expected results: page load Additional info: child pid 5233 exit signal Segmentation fault (11), possible coredump in /tmp # gdb httpd -c /tmp/core.5233 GNU gdb Red Hat Linux (6.6-25.fc8rh) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu"... (no debugging symbols found) Using host libthread_db library "/lib/libthread_db.so.1". warning: Can't read pathname for load map: Input/output error. (no debugging symbols found) Loaded symbols for /usr/sbin/httpd Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/libm.so.6 ... ... Core was generated by `/usr/sbin/httpd'. Program terminated with signal 11, Segmentation fault. #0 0x00b478c0 in ?? () from /etc/httpd/modules/libphp5.so (gdb) where #0 0x00b478c0 in ?? () from /etc/httpd/modules/libphp5.so #1 0xb7f9982d in ap_run_handler () from /usr/sbin/httpd #2 0xb7f9d1e7 in ap_invoke_handler () from /usr/sbin/httpd #3 0xb7fa91fe in ap_process_request () from /usr/sbin/httpd #4 0xb7fa602f in ?? () from /usr/sbin/httpd #5 0xb7fa180d in ap_run_process_connection () from /usr/sbin/httpd #6 0xb7fa190c in ap_process_connection () from /usr/sbin/httpd #7 0xb7fad512 in ?? () from /usr/sbin/httpd #8 0xb7fad821 in ?? () from /usr/sbin/httpd #9 0xb7fad8fa in ?? () from /usr/sbin/httpd #10 0xb7fae45b in ap_mpm_run () from /usr/sbin/httpd #11 0xb7f8522a in main () from /usr/sbin/httpd
*** Bug 259521 has been marked as a duplicate of this bug. ***
FWIW, I reproduced the problem with debug info for PHP. Versions are httpd.i386-2.2.4-9 and php.i386-5.2.3-7. Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1208887536 (LWP 5389)] 0x00cf88c0 in php_handler (r=0xb948cb90) at /usr/src/debug/php-5.2.3/sapi/apache2handler/sapi_apache2.c:504 504 conf = ap_get_module_config(r->per_dir_config, &php5_module); (gdb) bt #0 0x00cf88c0 in php_handler (r=0xb948cb90) at /usr/src/debug/php-5.2.3/sapi/apache2handler/sapi_apache2.c:504 #1 0xb7f5a82d in ap_run_handler () from /usr/sbin/httpd #2 0xb7f5e1e7 in ap_invoke_handler () from /usr/sbin/httpd #3 0xb7f6a1fe in ap_process_request () from /usr/sbin/httpd #4 0xb7f6702f in ?? () from /usr/sbin/httpd #5 0xb7f6280d in ap_run_process_connection () from /usr/sbin/httpd #6 0xb7f6290c in ap_process_connection () from /usr/sbin/httpd #7 0xb7f6e512 in ?? () from /usr/sbin/httpd #8 0xb7f6e784 in ?? () from /usr/sbin/httpd #9 0xb7f6f699 in ap_mpm_run () from /usr/sbin/httpd #10 0xb7f4622a in main () from /usr/sbin/httpd
And with php-5.2.3-8? What does "print sizeof(request_rec)" give you in gdb? It looks a lot like something has broken the httpd ABI. I can't see how the expat/db4 changes would have done this.
5.2.3-8 seems to work fine so far here.
I upgraded to 5.2.3-8 yesterday and had the same problem. I'm back in php-5.2.3-5 now which works fine.
*** This bug has been marked as a duplicate of 254241 ***