#26965 [Opn-Fbk]: Apache 2 Seg Faults on All PHP Pages

2004-01-22 Thread sniper
 ID:   26965
 Updated by:   [EMAIL PROTECTED]
 Reported By:  louis at 6internet dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Apache2 related
 Operating System: Red Hat Enterprise Linux ES v3
 PHP Version:  5CVS-2004-01-20
 New Comment:

Must be something wrong with your system as I'm running PHP 5 in
Apache2 and don't get any segfaults..(if you can provide access to this
machine, send me the details to [EMAIL PROTECTED])



Previous Comments:


[2004-01-22 05:59:00] louis at 6internet dot com

No, PHP on the command line seems to be working ok.  Passing PHP the
plain HTML file on the command line outputs the HTML as expected,
whereas in Apache 2 it seg faults.

Just to clarify, two files (index.html and index.php) which are
identical and contain simply:

html
head
titleTest/title
/head

body
A test for php
/body
/html

But, loading index.html displays fine as expected while loading
index.php seg faults.

Please do let me know if any more info would help diagnosis.  I may be
able to arrange full root access to the system if that would help?  It
is just a test RHEL ES v3 system with nothing except PHP 5 added yet
because I haven't got it working yet.  If so please let me know what
address to mail the IP/password to off the bug database.



[2004-01-21 14:50:36] [EMAIL PROTECTED]

Does this crash happen with CLI ??




[2004-01-21 06:20:54] louis at 6internet dot com

Thanks for coming back sniper.


httpd -l gives me:
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

So I think that means the prefork MPM is in use.


PHP was compiled with:

./configure --with-apxs2=/usr/sbin/apxs --with-pgsql


Lines added to /etc/httpd/conf/httpd.conf:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php


Many thanks



[2004-01-20 19:30:26] [EMAIL PROTECTED]

What MPM is used with Apache?
What was the configure line used to configure PHP?
How was PHP configured in Apache httpd.conf?




[2004-01-19 10:33:25] louis at 6internet dot com

Description:

Compiled PHP against Apache 2 in Red Hat Enterprise Linux 
ES v3 and even loading a .php file which contains ONLY 
HTML causes Apache to segmentation fault and write to the 
error_log. 
  
Similar to bug #26893, but different backtrace. 

Reproduce code:
---
Any plain HTML file or PHP file saved with .php extension

Expected result:

HTML code passed to browser 

Actual result:
--
Browser loses connection and Apache seg faults. 
 
Output when run through gdb, once apache process seg 
faults: 
 
Program received signal SIGSEGV, Segmentation fault. 
[Switching to Thread -1223485504 (LWP 9481)] 
0xb6fe8272 in _zend_hash_index_update_or_next_insert 
(ht=0xb705cd50, h=0, 
pData=0xbfffa5e0, nDataSize=12, pDest=0x0, flag=1) 
at /root/php-5.0.0b3/Zend/zend_hash.c:348 
348 /root/php-5.0.0b3/Zend/zend_hash.c: No such file 
or directory. 
in /root/php-5.0.0b3/Zend/zend_hash.c 
(gdb) bt 
#0  0xb6fe8272 in _zend_hash_index_update_or_next_insert 
(ht=0xb705cd50, h=0, 
pData=0xbfffa5e0, nDataSize=12, pDest=0x0, flag=1) 
at /root/php-5.0.0b3/Zend/zend_hash.c:348 
#1  0xb6fe9a53 in zend_list_insert (ptr=0x0, type=0) 
at /root/php-5.0.0b3/Zend/zend_list.c:47 
#2  0xb6fe9b86 in zend_register_resource (rsrc_result=0x0, 
rsrc_pointer=0xb688313c, rsrc_type=2) 
at /root/php-5.0.0b3/Zend/zend_list.c:99 
#3  0xb6fc193c in _php_stream_alloc (ops=0x0, 
abstract=0x0, persistent_id=0x0, 
mode=0xb70085f1 rb) at 
/root/php-5.0.0b3/main/streams/streams.c:248 
#4  0xb6fc54cb in _php_stream_fopen_from_fd (fd=16, 
mode=0xb70085f1 rb, 
persistent_id=0x0) at 
/root/php-5.0.0b3/main/streams/plain_wrapper.c:262 
#5  0xb6fc5291 in _php_stream_fopen ( 
filename=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
opened_path=0xbfffbb28, options=133) 
at /root/php-5.0.0b3/main/streams/plain_wrapper.c:139 
#6  0xb6fc6500 in _php_stream_fopen_with_path ( 
filename=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
path=0xb7026112 .:/usr/local/lib/php, 
opened_path=0xbfffbb28, 
options=133) at 
/root/php-5.0.0b3/main/streams/plain_wrapper.c:1199 
#7  0xb6fc5f87 in php_plain_files_stream_opener 
(wrapper=0xb70533a8, 
path=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
options=133, opened_path=0xbfffbb28, context=0x0) 
---Type return to continue, or q return to quit--- 
at /root/php-5.0.0b3/main/streams/plain_wrapper.c:886 
#8  0xb6fc37a6 in _php_stream_open_wrapper_ex ( 
path=0x81cd9d8 

#26965 [Opn-Fbk]: Apache 2 Seg Faults on All PHP Pages

2004-01-21 Thread sniper
 ID:   26965
 Updated by:   [EMAIL PROTECTED]
 Reported By:  louis at 6internet dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Apache2 related
 Operating System: Red Hat Enterprise Linux ES v3
 PHP Version:  5CVS-2004-01-20
 New Comment:

Does this crash happen with CLI ??



Previous Comments:


[2004-01-21 06:20:54] louis at 6internet dot com

Thanks for coming back sniper.


httpd -l gives me:
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

So I think that means the prefork MPM is in use.


PHP was compiled with:

./configure --with-apxs2=/usr/sbin/apxs --with-pgsql


Lines added to /etc/httpd/conf/httpd.conf:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php


Many thanks



[2004-01-20 19:30:26] [EMAIL PROTECTED]

What MPM is used with Apache?
What was the configure line used to configure PHP?
How was PHP configured in Apache httpd.conf?




[2004-01-20 11:25:47] louis at 6internet dot com

Have tried with current snapshot as requested, but getting 
basically the same.  Just for verification, here is the 
gdb output this time: 
 
Program received signal SIGSEGV, Segmentation fault. 
[Switching to Thread -1223485504 (LWP 31531)] 
0xb6fe86d2 in _zend_hash_index_update_or_next_insert 
(ht=0xb705d5b0, h=0, pData=0xbfffd010, nDataSize=12, 
pDest=0x0, flag=1) 
at /root/php5/php5-200401201430/Zend/zend_hash.c:348 
348 p = ht-arBuckets[nIndex]; 
(gdb) bt 
#0  0xb6fe86d2 in _zend_hash_index_update_or_next_insert 
(ht=0xb705d5b0, h=0, pData=0xbfffd010, nDataSize=12, 
pDest=0x0, 
flag=1) at 
/root/php5/php5-200401201430/Zend/zend_hash.c:348 
#1  0xb6fe9eb3 in zend_list_insert (ptr=0x0, type=0) at 
/root/php5/php5-200401201430/Zend/zend_list.c:47 
#2  0xb6fe9fe6 in zend_register_resource (rsrc_result=0x0, 
rsrc_pointer=0xb687913c, rsrc_type=2) 
at /root/php5/php5-200401201430/Zend/zend_list.c:99 
#3  0xb6fc1ba4 in _php_stream_alloc (ops=0x0, 
abstract=0x0, persistent_id=0x0, mode=0xb70089f1 rb) 
at 
/root/php5/php5-200401201430/main/streams/streams.c:248 
#4  0xb6fc5733 in _php_stream_fopen_from_fd (fd=16, 
mode=0xb70089f1 rb, persistent_id=0x0) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:262 
#5  0xb6fc54f9 in _php_stream_fopen (filename=0x81d5580 
/var/www/html/index.php, mode=0xb70089f1 rb, 
opened_path=0xbfffe558, options=133) at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:139 
#6  0xb6fc6768 in _php_stream_fopen_with_path 
(filename=0x81d5580 /var/www/html/index.php, 
mode=0xb70089f1 rb, 
path=0xb7024ab2 .:/usr/local/lib/php, 
opened_path=0xbfffe558, options=133) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:1199 
#7  0xb6fc61ef in php_plain_files_stream_opener 
(wrapper=0xb7053968, path=0x81d5580 
/var/www/html/index.php, 
mode=0xb70089f1 rb, options=133, 
opened_path=0xbfffe558, context=0x0) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:886 
#8  0xb6fc3a0e in _php_stream_open_wrapper_ex 
(path=0x81d5580 /var/www/html/index.php, mode=0xb70089f1 
rb, options=141, 
opened_path=0x85, context=0x0) at 
/root/php5/php5-200401201430/main/streams/streams.c:1613 
#9  0xb6fb3ed7 in php_stream_open_for_zend 
(filename=0x81d5580 /var/www/html/index.php, 
handle=0xbfffe550) 
at /root/php5/php5-200401201430/main/main.c:876 
#10 0xb6fef40a in zend_stream_open (filename=0x81d5580 
/var/www/html/index.php, handle=0xbfffe550) 
at /root/php5/php5-200401201430/Zend/zend_stream.c:41 
---Type return to continue, or q return to quit--- 
#11 0xb6fef4e4 in zend_stream_fixup 
(file_handle=0xbfffe550) at 
/root/php5/php5-200401201430/Zend/zend_stream.c:56 
#12 0xb6fccc4e in open_file_for_scanning 
(file_handle=0xbfffe550) at 
Zend/zend_language_scanner.c:3040 
#13 0xb6fccd66 in compile_file (file_handle=0xbfffe550, 
type=2) at Zend/zend_language_scanner.c:3126 
#14 0xb6fe3be9 in zend_execute_scripts (type=2, 
retval=0x0, file_count=1) at 
/root/php5/php5-200401201430/Zend/zend.c:1047 
#15 0xb7006966 in php_handler (r=0x81d3e00) at 
/root/php5/php5-200401201430/sapi/apache2handler/sapi_apache2.c:533 
#16 0x08068685 in ap_run_handler () 
#17 0x08068c9f in ap_invoke_handler () 
#18 0x08065326 in ap_process_request () 
#19 0x0806095c in _start () 
#20 0x081d3e00 in ?? () 
#21 0x0004 in ?? () 
#22 0x081d3e00 in ?? () 
#23 0x0807228c in ap_run_pre_connection () 
#24 0x08072145 in ap_run_process_connection () 
#25 0x08066ba1 in ap_graceful_stop_signalled () 
#26 0x08066dba in ap_graceful_stop_signalled () 
#27 0x08066e16 in ap_graceful_stop_signalled () 
#28 0x0806763d in ap_mpm_run () 
#29 0x0806dacf in main () 
 
Hope this helps.  Thanks.


#26965 [Opn-Fbk]: Apache 2 Seg Faults on All PHP Pages

2004-01-20 Thread sniper
 ID:   26965
 Updated by:   [EMAIL PROTECTED]
 Reported By:  louis at 6internet dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Apache2 related
 Operating System: Red Hat Enterprise Linux ES v3
 PHP Version:  5CVS-2004-01-20
 New Comment:

What MPM is used with Apache?
What was the configure line used to configure PHP?
How was PHP configured in Apache httpd.conf?



Previous Comments:


[2004-01-20 11:25:47] louis at 6internet dot com

Have tried with current snapshot as requested, but getting 
basically the same.  Just for verification, here is the 
gdb output this time: 
 
Program received signal SIGSEGV, Segmentation fault. 
[Switching to Thread -1223485504 (LWP 31531)] 
0xb6fe86d2 in _zend_hash_index_update_or_next_insert 
(ht=0xb705d5b0, h=0, pData=0xbfffd010, nDataSize=12, 
pDest=0x0, flag=1) 
at /root/php5/php5-200401201430/Zend/zend_hash.c:348 
348 p = ht-arBuckets[nIndex]; 
(gdb) bt 
#0  0xb6fe86d2 in _zend_hash_index_update_or_next_insert 
(ht=0xb705d5b0, h=0, pData=0xbfffd010, nDataSize=12, 
pDest=0x0, 
flag=1) at 
/root/php5/php5-200401201430/Zend/zend_hash.c:348 
#1  0xb6fe9eb3 in zend_list_insert (ptr=0x0, type=0) at 
/root/php5/php5-200401201430/Zend/zend_list.c:47 
#2  0xb6fe9fe6 in zend_register_resource (rsrc_result=0x0, 
rsrc_pointer=0xb687913c, rsrc_type=2) 
at /root/php5/php5-200401201430/Zend/zend_list.c:99 
#3  0xb6fc1ba4 in _php_stream_alloc (ops=0x0, 
abstract=0x0, persistent_id=0x0, mode=0xb70089f1 rb) 
at 
/root/php5/php5-200401201430/main/streams/streams.c:248 
#4  0xb6fc5733 in _php_stream_fopen_from_fd (fd=16, 
mode=0xb70089f1 rb, persistent_id=0x0) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:262 
#5  0xb6fc54f9 in _php_stream_fopen (filename=0x81d5580 
/var/www/html/index.php, mode=0xb70089f1 rb, 
opened_path=0xbfffe558, options=133) at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:139 
#6  0xb6fc6768 in _php_stream_fopen_with_path 
(filename=0x81d5580 /var/www/html/index.php, 
mode=0xb70089f1 rb, 
path=0xb7024ab2 .:/usr/local/lib/php, 
opened_path=0xbfffe558, options=133) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:1199 
#7  0xb6fc61ef in php_plain_files_stream_opener 
(wrapper=0xb7053968, path=0x81d5580 
/var/www/html/index.php, 
mode=0xb70089f1 rb, options=133, 
opened_path=0xbfffe558, context=0x0) 
at 
/root/php5/php5-200401201430/main/streams/plain_wrapper.c:886 
#8  0xb6fc3a0e in _php_stream_open_wrapper_ex 
(path=0x81d5580 /var/www/html/index.php, mode=0xb70089f1 
rb, options=141, 
opened_path=0x85, context=0x0) at 
/root/php5/php5-200401201430/main/streams/streams.c:1613 
#9  0xb6fb3ed7 in php_stream_open_for_zend 
(filename=0x81d5580 /var/www/html/index.php, 
handle=0xbfffe550) 
at /root/php5/php5-200401201430/main/main.c:876 
#10 0xb6fef40a in zend_stream_open (filename=0x81d5580 
/var/www/html/index.php, handle=0xbfffe550) 
at /root/php5/php5-200401201430/Zend/zend_stream.c:41 
---Type return to continue, or q return to quit--- 
#11 0xb6fef4e4 in zend_stream_fixup 
(file_handle=0xbfffe550) at 
/root/php5/php5-200401201430/Zend/zend_stream.c:56 
#12 0xb6fccc4e in open_file_for_scanning 
(file_handle=0xbfffe550) at 
Zend/zend_language_scanner.c:3040 
#13 0xb6fccd66 in compile_file (file_handle=0xbfffe550, 
type=2) at Zend/zend_language_scanner.c:3126 
#14 0xb6fe3be9 in zend_execute_scripts (type=2, 
retval=0x0, file_count=1) at 
/root/php5/php5-200401201430/Zend/zend.c:1047 
#15 0xb7006966 in php_handler (r=0x81d3e00) at 
/root/php5/php5-200401201430/sapi/apache2handler/sapi_apache2.c:533 
#16 0x08068685 in ap_run_handler () 
#17 0x08068c9f in ap_invoke_handler () 
#18 0x08065326 in ap_process_request () 
#19 0x0806095c in _start () 
#20 0x081d3e00 in ?? () 
#21 0x0004 in ?? () 
#22 0x081d3e00 in ?? () 
#23 0x0807228c in ap_run_pre_connection () 
#24 0x08072145 in ap_run_process_connection () 
#25 0x08066ba1 in ap_graceful_stop_signalled () 
#26 0x08066dba in ap_graceful_stop_signalled () 
#27 0x08066e16 in ap_graceful_stop_signalled () 
#28 0x0806763d in ap_mpm_run () 
#29 0x0806dacf in main () 
 
Hope this helps.  Thanks.



[2004-01-19 14:15:32] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip





[2004-01-19 10:33:25] louis at 6internet dot com

Description:

Compiled PHP against Apache 2 in Red Hat Enterprise Linux 
ES v3 and even loading a .php file which contains ONLY 
HTML causes Apache to segmentation fault and write to the 
error_log. 
  
Similar to bug #26893, but different backtrace. 

Reproduce code:
---
Any plain HTML file or PHP 

#26965 [Opn-Fbk]: Apache 2 Seg Faults on All PHP Pages

2004-01-19 Thread sniper
 ID:   26965
 Updated by:   [EMAIL PROTECTED]
 Reported By:  louis at 6internet dot com
-Status:   Open
+Status:   Feedback
 Bug Type: Apache2 related
 Operating System: Red Hat Enterprise Linux ES v3
 PHP Version:  5.0.0b3 (beta3)
 New Comment:

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip




Previous Comments:


[2004-01-19 10:33:25] louis at 6internet dot com

Description:

Compiled PHP against Apache 2 in Red Hat Enterprise Linux 
ES v3 and even loading a .php file which contains ONLY 
HTML causes Apache to segmentation fault and write to the 
error_log. 
  
Similar to bug #26893, but different backtrace. 

Reproduce code:
---
Any plain HTML file or PHP file saved with .php extension

Expected result:

HTML code passed to browser 

Actual result:
--
Browser loses connection and Apache seg faults. 
 
Output when run through gdb, once apache process seg 
faults: 
 
Program received signal SIGSEGV, Segmentation fault. 
[Switching to Thread -1223485504 (LWP 9481)] 
0xb6fe8272 in _zend_hash_index_update_or_next_insert 
(ht=0xb705cd50, h=0, 
pData=0xbfffa5e0, nDataSize=12, pDest=0x0, flag=1) 
at /root/php-5.0.0b3/Zend/zend_hash.c:348 
348 /root/php-5.0.0b3/Zend/zend_hash.c: No such file 
or directory. 
in /root/php-5.0.0b3/Zend/zend_hash.c 
(gdb) bt 
#0  0xb6fe8272 in _zend_hash_index_update_or_next_insert 
(ht=0xb705cd50, h=0, 
pData=0xbfffa5e0, nDataSize=12, pDest=0x0, flag=1) 
at /root/php-5.0.0b3/Zend/zend_hash.c:348 
#1  0xb6fe9a53 in zend_list_insert (ptr=0x0, type=0) 
at /root/php-5.0.0b3/Zend/zend_list.c:47 
#2  0xb6fe9b86 in zend_register_resource (rsrc_result=0x0, 
rsrc_pointer=0xb688313c, rsrc_type=2) 
at /root/php-5.0.0b3/Zend/zend_list.c:99 
#3  0xb6fc193c in _php_stream_alloc (ops=0x0, 
abstract=0x0, persistent_id=0x0, 
mode=0xb70085f1 rb) at 
/root/php-5.0.0b3/main/streams/streams.c:248 
#4  0xb6fc54cb in _php_stream_fopen_from_fd (fd=16, 
mode=0xb70085f1 rb, 
persistent_id=0x0) at 
/root/php-5.0.0b3/main/streams/plain_wrapper.c:262 
#5  0xb6fc5291 in _php_stream_fopen ( 
filename=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
opened_path=0xbfffbb28, options=133) 
at /root/php-5.0.0b3/main/streams/plain_wrapper.c:139 
#6  0xb6fc6500 in _php_stream_fopen_with_path ( 
filename=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
path=0xb7026112 .:/usr/local/lib/php, 
opened_path=0xbfffbb28, 
options=133) at 
/root/php-5.0.0b3/main/streams/plain_wrapper.c:1199 
#7  0xb6fc5f87 in php_plain_files_stream_opener 
(wrapper=0xb70533a8, 
path=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
options=133, opened_path=0xbfffbb28, context=0x0) 
---Type return to continue, or q return to quit--- 
at /root/php-5.0.0b3/main/streams/plain_wrapper.c:886 
#8  0xb6fc37a6 in _php_stream_open_wrapper_ex ( 
path=0x81cd9d8 /var/www/html/index.php, 
mode=0xb70085f1 rb, 
options=141, opened_path=0x85, context=0x0) 
at /root/php-5.0.0b3/main/streams/streams.c:1613 
#9  0xb6fb3cb7 in php_stream_open_for_zend ( 
filename=0x81cd9d8 /var/www/html/index.php, 
handle=0xbfffbb20) 
at /root/php-5.0.0b3/main/main.c:880 
#10 0xb6feef8e in zend_stream_open ( 
filename=0x81cd9d8 /var/www/html/index.php, 
handle=0xbfffbb20) 
at /root/php-5.0.0b3/Zend/zend_stream.c:41 
#11 0xb6fef068 in zend_stream_fixup 
(file_handle=0xbfffbb20) 
at /root/php-5.0.0b3/Zend/zend_stream.c:56 
#12 0xb6fcc9e6 in open_file_for_scanning 
(file_handle=0xbfffbb20) 
at Zend/zend_language_scanner.c:3041 
#13 0xb6fccafe in compile_file (file_handle=0xbfffbb20, 
type=2) 
at Zend/zend_language_scanner.c:3127 
#14 0xb6fe37f1 in zend_execute_scripts (type=2, 
retval=0x0, file_count=1) 
at /root/php-5.0.0b3/Zend/zend.c:1044 
#15 0xb7006552 in php_handler (r=0x81cc1d8) 
at 
/root/php-5.0.0b3/sapi/apache2handler/sapi_apache2.c:533 
#16 0x08068685 in ap_run_handler () 
#17 0x08068c9f in ap_invoke_handler () 
---Type return to continue, or q return to quit--- 
#18 0x08065326 in ap_process_request () 
#19 0x0806095c in _start () 
#20 0x081cc1d8 in ?? () 
#21 0x0004 in ?? () 
#22 0x081cc1d8 in ?? () 
#23 0x0807228c in ap_run_pre_connection () 
#24 0x08072145 in ap_run_process_connection () 
#25 0x08066ba1 in ap_graceful_stop_signalled () 
#26 0x08066dba in ap_graceful_stop_signalled () 
#27 0x08066e16 in ap_graceful_stop_signalled () 
#28 0x0806763d in ap_mpm_run () 
#29 0x0806dacf in main () 
(gdb) 
 





-- 
Edit this bug report at http://bugs.php.net/?id=26965edit=1