#17414 [Com]: Segfaults on restart
| From: | ethan-php at etuttle dot com | Date: | Fri, 10 Jan 2003 21:21:13 +0000 |
| Subject: | #17414 [Com]: Segfaults on restart | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-29723@lists.php.net to get a copy of this message | ||
ID: 17414
Comment by: ethan-php@etuttle.com
Reported By: thom@planetarytramp.net
Status: Open
Bug Type: Apache2 related
Operating System: Linux
PHP Version: 4.3.0
Assigned To: aaron
New Comment:
I am also experiencing this bug. It is annoying because it causes
apache to silently die every night when the logrotate script runs
(installed from the "apache2-common 2.0.43-1" debian package)
install details:
Apache/2.0.43 (Debian GNU/Linux)
PHP/4.3.0RC4
php configure: ./configure --with-mysql=/usr --with-imap
--with-imap-ssl --with-apxs2=/usr/bin/apxs2 --with-gettext --with-xml
running mpm-prefork
error log:
[Fri Jan 10 11:59:41 2003] [notice] seg fault or similar nasty error
detected in the parent proces
"apache2ctl restart" doesn't crash when php module isn't loaded
If I can help, let me know!
Previous Comments:
------------------------------------------------------------------------
[2003-01-03 14:35:35] thom@planetarytramp.net
Still occurs in 4.3.0
------------------------------------------------------------------------
[2002-12-10 16:00:46] thom@planetarytramp.net
4.3.0 RC2 configured with:
'./configure' '--enable-experimental-zts'
'--with-apxs2=/usr/local/apache2-php/bin/apxs' '--enable-debug'
the phpinfo() function generates the page that is dumped to:
http://samizdat.positive-internet.com/~thom/phpinfo.html
the sequence is:
in ServerRoot:
bin/apachectl start
make connection to verify the server is running, resulting in the above
page.
bin/apachectl restart
apache dies at this point.
this is the error log:
[Tue Dec 10 21:40:23 2002] [notice] Apache/2.0.44-dev (Unix)
PHP/4.3.0RC2 configured -- resuming normal operations
[Tue Dec 10 21:41:51 2002] [notice] SIGHUP received. Attempting to
restart
[Tue Dec 10 21:41:54 2002] [notice] seg fault or similar nasty error
detected in the parent process
(gdb) where
#0 0x4031e2d9 in php_output_activate (tsrm_ls=0x813c0c0)
at /home/thom/php-4.3.0RC2/main/output.c:85
#1 0x4030e86a in php_module_startup (sf=0x4039c460,
additional_modules=0x4039c640, num_additional_modules=1)
at /home/thom/php-4.3.0RC2/main/main.c:1021
#2 0x4035d65e in php_apache2_startup (sapi_module=0x4039c460)
at /home/thom/php-4.3.0RC2/sapi/apache2filter/sapi_apache2.c:269
#3 0x4035dded in php_apache_server_startup (pconf=0x80b60c8,
plog=0x80ee1a8,
ptemp=0x80b80d0, s=0x80f4a60)
at /home/thom/php-4.3.0RC2/sapi/apache2filter/sapi_apache2.c:551
#4 0x0807c381 in ap_run_post_config (pconf=0x80b60c8, plog=0x80ee1a8,
ptemp=0x80b80d0, s=0x80f4a60) at config.c:130
#5 0x08080bbc in main (argc=3, argv=0xbffffd54) at main.c:640
(gdb) frame 0
#0 0x4031e2d9 in php_output_activate (tsrm_ls=0x813c0c0)
at /home/thom/php-4.3.0RC2/main/output.c:85
85 OG(php_body_write) = php_ub_body_write;
(gdb) frame 1
#1 0x4030e86a in php_module_startup (sf=0x4039c460,
additional_modules=0x4039c640, num_additional_modules=1)
at /home/thom/php-4.3.0RC2/main/main.c:1021
1021 php_output_activate(TSRMLS_C);
(gdb) frame 2
#2 0x4035d65e in php_apache2_startup (sapi_module=0x4039c460)
at /home/thom/php-4.3.0RC2/sapi/apache2filter/sapi_apache2.c:269
269 if (php_module_startup(sapi_module, &php_apache_module,
1)==FAILURE) {
(gdb) frame 3
#3 0x4035dded in php_apache_server_startup (pconf=0x80b60c8,
plog=0x80ee1a8,
ptemp=0x80b80d0, s=0x80f4a60)
at /home/thom/php-4.3.0RC2/sapi/apache2filter/sapi_apache2.c:551
551 apache2_sapi_module.startup(&apache2_sapi_module);
------------------------------------------------------------------------
[2002-12-08 17:55:57] rasmus@php.net
That´s pure luck as GD is not threadsafe.
------------------------------------------------------------------------
[2002-12-08 17:53:10] iliaa@php.net
If you are compiling Apache 2.0 with worker model you should've used
the --enable-experimental-zts, which enables threading support in PHP,
you didn't do that.
Did you personally see it crash with prefork? I did not and I am
running Apache 2.0.43 (prefork) with PHP 4.3.0-dev and surprisingly it
served some 10,000 requests to PHP script doing GD image manipulations
without a single crash.
------------------------------------------------------------------------
[2002-12-08 17:40:58] thom@planetarytramp.net
How else do you explain the fact that all current versions of apache2
segfault reproducibly with no options to php barring --enable-debug and
--with-apxs2?
And the *exact* same install functions *perfectly* when php is not
loaded.
I've been told this is producible with prefork, too.
*Please* reread the back traces i've put on this bug. I'm happy to help
in anyway, just don't close valid bugs as bogus.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/17414
--
Edit this bug report at http://bugs.php.net/?id=17414&edit=1