Bug #77465 [Opn]: Segfault with PHP built-in server
| From: | girgias@php.net | Date: | Wed, 16 Jan 2019 10:25:39 +0000 |
| Subject: | Bug #77465 [Opn]: Segfault with PHP built-in server | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-218980@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=77465&edit=1
ID: 77465
Updated by: girgias@php.net
Reported by: girgias@php.net
Summary: Segfault with PHP built-in server
Status: Open
Type: Bug
Package: Built-in web server
Operating System: WSL with Ubuntu 18.04
PHP Version: 7.3.1
Block user comment: N
Private report: N
New Comment:
I just run the command by running it directly under gdb and got this output:
gdb --args php -S localhost:8000 -t public/ -d display_errors=1
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from php...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/php -S localhost:8000 -t public/ -d display_errors=1
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
PHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 Development Server started at Wed Jan 16 11:22:50 2019
Listening on http://localhost:8000
Document root is /mnt/c/Dev/Sites/personal/public
Press Ctrl-C to quit.
Program received signal SIGSEGV, Segmentation fault.
0x000000000831c508 in ?? ()
I will try if this applies even to an empty PHP file.
Previous Comments:
------------------------------------------------------------------------
[2019-01-16 08:07:44] nikic@php.net
When you say "any web page" is that really *any* (e.g. an empty php file)?
Is it possible to get a backtrace by directly running under gdb? (gdb --args php -S localhost:8000
-t public/ -d display_errors=1 and then "r")
------------------------------------------------------------------------
[2019-01-16 06:09:30] girgias@php.net
Also seems like this issue on Zend framework is related to this.
https://github.com/zendframework/zend-diactoros/issues/343
And for a gdb backtrace seems like it's impossible with WSL (c.f. https://github.com/Microsoft/WSL/issues/1262
).
------------------------------------------------------------------------
[2019-01-16 05:59:57] girgias@php.net
Description:
------------
It seems like PHP's built-in web server segfaults immediately when trying to access any web
page.
This issue seems to present from PHP 7.3.0
This may be related to Bug #77430
Tried to produce a gdb backtrace but didn't manage so I can try to produce one again with some
instructions.
I don't think that any extensions have an impact on this but can always provide the extension
list.
Actual result:
--------------
php -S localhost:8000 -t public/ -d display_errors=1
PHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 Development Server started at Wed Jan 16 06:50:35 2019
Listening on http://localhost:8000
Document root is /mnt/c/Dev/Sites/personal/public
Press Ctrl-C to quit.
Segmentation fault (core dumped)
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=77465&edit=1