Req #76144 [Opn->Spm]: 10298357640
| From: | nikic@php.net | Date: | Fri, 23 Mar 2018 19:01:34 +0000 |
| Subject: | Req #76144 [Opn->Spm]: 10298357640 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-214457@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=76144&edit=1
ID: 76144
Updated by: nikic@php.net
Reported by: gcan114115 at gmail dot com
Summary: 10298357640
-Status: Open
+Status: Spam
Type: Feature/Change Request
Package: Other web server
Operating System: çalma
PHP Version: Next Major Version
Block user comment: N
Private report: N
Previous Comments:
------------------------------------------------------------------------
[2018-03-23 17:51:04] gcan114115 at gmail dot com
Description:
------------
Remove any limits you may have on core dump size from your shell:
tcsh: unlimit coredumpsize
bash/sh: ulimit -c unlimited
Ensure that the directory in which you're running PHP, or the PHP-enabled httpd, has write
permissions for the user who's running PHP.
Cause PHP to crash:
PHP CGI: Simply run php with the script that crashes it
PHP Apache Module: Run httpd -X, and access the script that crashes PHP
Test script:
---------------
Set up the core pattern (run this command as root):
echo "<cores dir>/core-%e.%p" > /proc/sys/kernel/core_pattern
make sure the directory is writable by PHP
Set the ulimit (see above how to do it).
Restart/rerun PHP.
Expected result:
----------------
Run httpd -X under gdb with something like:
gdb /usr/local/apache/sbin/httpd
(gdb) run -X
Then use your web browser and access your server to force the crash. You should see a gdb prompt
appear and some message indicating that there was a crash. At this gdb prompt, type:
(gdb) bt
or, running from the commandline
gdb /home/user/dev/php-snaps/sapi/cli/php
(gdb) run /path/to/script.php
(gdb) bt
Actual result:
--------------
Sample gdb session
(gdb) bt
#0 0x080ca21b in _efree (ptr=0xbfffdb9b) at zend_alloc.c:240
#1 0x080d691a in _zval_dtor (zvalue=0x8186b94) at zend_variables.c:44
#2 0x080cfab3 in _zval_ptr_dtor (zval_ptr=0xbfffdbfc) at zend_execute_API.c:274
#3 0x080f1cc4 in execute (op_array=0x816c670) at ./zend_execute.c:1605
#4 0x080f1e06 in execute (op_array=0x816c530) at ./zend_execute.c:1638
#5 0x080f1e06 in execute (op_array=0x816c278) at ./zend_execute.c:1638
#6 0x080f1e06 in execute (op_array=0x8166eec) at ./zend_execute.c:1638
#7 0x080d7b93 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at zend.c:810
#8 0x0805ea75 in php_execute_script (primary_file=0xbffff650) at main.c:1310
#9 0x0805cdb3 in main (argc=2, argv=0xbffff6fc) at cgi_main.c:753
#10 0x400c91be in __libc_start_main (main=0x805c580
, argc=2, ubp_av=0xbffff6fc,
init=0x805b080 <_init>, fini=0x80f67b4 <_fini>, rtld_fini=0x4000ddd0
<_dl_fini>,
stack_end=0xbffff6ec) at ../sysdeps/generic/libc-start.c:129
(gdb) frame 3
#3 0x080f1cc4 in execute (op_array=0x816c670) at ./zend_execute.c:1605
(gdb) print (char *)(executor_globals.function_state_ptr->function)->common.function_name
$14 = 0x80fa6fa "pg_result_error"
(gdb) print (char *)executor_globals.active_op_array->function_name
$15 = 0x816cfc4 "result_error"
(gdb) print (char *)executor_globals.active_op_array->filename
$16 = 0x816afbc "/home/yohgaki/php/DEV/segfault.php"
(gdb)
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=76144&edit=1