php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #43280 apache segfault on php as module and doesnt serve content correctly
Submitted: 2007-11-13 21:26 UTC Modified: 2007-11-22 01:00 UTC
Votes:9
Avg. Score:4.6 ± 0.7
Reproduced:9 of 9 (100.0%)
Same Version:6 (66.7%)
Same OS:2 (22.2%)
From: pascal dot tempier at laposte dot net Assigned:
Status: No Feedback Package: Apache2 related
PHP Version: 5.2.5 OS: gentoo
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: pascal dot tempier at laposte dot net
New email:
PHP Version: OS:

 

 [2007-11-13 21:26 UTC] pascal dot tempier at laposte dot net
Description:
------------
apache segfault when php is used as module , not when used in cli or as cgi. same result , at least for the crash on 3 different php5 versions i tried including 5.2.5, including 5.2.5 with the bar minimum of features/modules enabled and all debug i could enabled as well.

the issue doesn t happen when the php module isn t loaded

there s bug that sounds a bit like mine but i tried 
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D USERDIR" instead of 
APACHE2_OPTS="-D USERDIR -D SUEXEC -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5"

and it still crashed

Reproduce code:
---------------
just try to access any php file via apache to get a crash
try to access any other file to get some error


Expected result:
----------------
i wanted my page to be displayed ?

Actual result:
--------------
[Tue Nov 13 21:59:44 2007] [notice] child pid 8799 exit signal Segmentation fault (11)
[Tue Nov 13 21:59:45 2007] [notice] child pid 8800 exit signal Segmentation fault (11)
[Tue Nov 13 21:59:50 2007] [notice] child pid 8801 exit signal Segmentation fault (11)
[Tue Nov 13 21:59:58 2007] [notice] child pid 8802 exit signal Segmentation fault (11)



<IfDefine PHP5>
        # Load the module first
        <IfModule !mod_php5.c>
                LoadModule php5_module    modules/libphp5.so
        </IfModule>

        # Set it to handle the files
        <IfModule mod_mime.c>
                AddType application/x-httpd-php .php
                AddType application/x-httpd-php .phtml
                AddType application/x-httpd-php .php3
                AddType application/x-httpd-php .php4
                AddType application/x-httpd-php .php5
                AddType application/x-httpd-php-source .phps
        </IfModule>

        AddDirectoryIndex index.php index.phtml
</IfDefine>


APACHE2_OPTS="-D USERDIR -D SUEXEC -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5"



Reading symbols from /usr/lib/libgnutls.so.13...done.
Loaded symbols for /usr/lib/libgnutls.so.13
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Failed to read a valid object file image from memory.
0xffffe410 in ?? ()
(gdb) continue
Continuing.
 
Program received signal SIGSEGV, Segmentation fault.
0xb73bc65d in php_handler (r=0x83e23d0) at /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c:512
512             conf = ap_get_module_config(r->per_dir_config, &php5_module)






Loaded symbols for /lib/libgpm.so.1
Reading symbols from /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6
Reading symbols from /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /usr/lib/libgnutls.so.13...done.
Loaded symbols for /usr/lib/libgnutls.so.13
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Failed to read a valid object file image from memory.
0xffffe410 in ?? ()
(gdb) continue
Continuing.
 
Program received signal SIGSEGV, Segmentation fault.
0xb745265d in php_handler (r=0x83e23d0) at /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c:512
512     /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c: No such file or directory.
        in /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c
(gdb) bt      
#0  0xb745265d in php_handler (r=0x83e23d0) at /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c:512
#1  0x080791f7 in ap_run_handler (r=0x83e23d0) at config.c:157
#2  0x0807c357 in ap_invoke_handler (r=0x83e23d0) at config.c:372
#3  0x08087148 in ap_process_request (r=0x83e23d0) at http_request.c:258
#4  0x080843db in ap_process_http_connection (c=0x83dc380) at http_core.c:184
#5  0x08080067 in ap_run_process_connection (c=0x83dc380) at connection.c:43
#6  0x0808b280 in child_main (child_num_arg=<value optimized out>) at prefork.c:640
#7  0x0808b573 in make_child (s=0x80a5f48, slot=0) at prefork.c:736
#8  0x0808b622 in startup_children (number_to_start=1) at prefork.c:754
#9  0x0808c49a in ap_mpm_run (_pconf=0x80a40a8, plog=0x80d2160, s=0x80a5f48) at prefork.c:975
#10 0x08066e1c in main (argc=134881440, argv=0x83da1a8) at main.c:730





Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2007-11-13 21:31 UTC] pascal dot tempier at laposte dot net
The first bt i had
	

#8  0xffffffff in ?? ()
#9  0xffffffff in ?? ()
#10 0xbfd4f704 in ?? ()
#11 0xbfd4f700 in ?? ()
#12 0x00000000 in ?? ()
(gdb) continue
Continuing.
 
Program received signal SIGSEGV, Segmentation fault.
0xb73fb65d in php_handler (r=0x83e53e0) at /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c:512
512     /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c: No such file or directory.
        in /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c
(gdb) bt
#0  0xb73fb65d in php_handler (r=0x83e53e0) at /var/tmp/portage/dev-lang/php-5.2.5/work/php-5.2.5/sapi/apache2handler/sapi_apache2.c:512
#1  0x08078e07 in ap_run_handler ()
#2  0x0807bef7 in ap_invoke_handler ()
#3  0x08086ac8 in ap_process_request ()
#4  0x08083dab in ?? ()
#5  0x083e53e0 in ?? ()
#6  0x00000004 in ?? ()
#7  0x083e53e0 in ?? ()
#8  0x00000000 in ?? ()
 [2007-11-14 11:44 UTC] jani@php.net
Exactly how are you trying to configure / compile / install PHP?

 [2007-11-22 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sat Apr 26 02:01:28 2025 UTC