php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #51603 excuting php script causes apache2 seg fault
Submitted: 2010-04-19 20:48 UTC Modified: 2010-12-03 17:30 UTC
From: phil at weballey dot com Assigned:
Status: Not a bug Package: Apache2 related
PHP Version: 5.3.2 OS: FreeBSD 8.0
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: phil at weballey dot com
New email:
PHP Version: OS:

 

 [2010-04-19 20:48 UTC] phil at weballey dot com
Description:
------------
Executing the horde test.php installation validation script causes httpd to seg fault. I can execute a simple php script with the phpinfo() inside.

This is one of the error messages. There is no other information I can find in the sys logs (apache or otherwise);  

[Sat Apr 17 23:06:19 2010] [notice] Apache/2.2.14 (FreeBSD) mod_ssl/2.2.14 OpenS
SL/0.9.8k DAV/2 PHP/5.3.2 with Suhosin-Patch configured -- resuming normal opera
tions
[Sat Apr 17 23:06:35 2010] [notice] child pid 66799 exit signal Segmentation fau
lt (11)

This is with eaccelerator disabled. Enabling eaccelerator 0.9.3 via extensions.ini does not help. However, enabling eaccelerator via a php.ini stanza (included below) makes the seg faults go away.

zend_extension="/usr/local/lib/php/20090626/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="2"

CONFIGURATION INFORMATION:

PHP 5.3.2 on FreeBSD 8.0 built via ports. Here is the configure line from "php -i":
 
phpinfo()
PHP Version => 5.3.2

System => FreeBSD mail.sfflcc.org 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan  5 16:02:27 UTC 2010     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
Build Date => Apr 17 2010 21:51:32
Configure Command =>  './configure'  '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--program-prefix=' '--with-apxs2=/usr/local/sbin/apxs' '--with-pcre-regex=/usr/local' '--with-regex=php' '--with-zend-vm=CALL' '--enable-zend-multibyte' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd8.0'
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /usr/local/etc
Loaded Configuration File => /usr/local/etc/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php
Additional .ini files parsed => /usr/local/etc/php/extensions.ini

PHP API => 20090626
PHP Extension => 20090626
Zend Extension => 220090626
Zend Extension Build => API220090626,NTS
PHP Extension Build => API20090626,NTS
Debug Build => no
Thread Safety => disabled
Zend Memory Manager => enabled
Zend Multibyte Support => enabled
IPv6 Support => enabled
Registered PHP Streams => compress.bzip2, zip, https, ftps, php, file, glob, data, http, ftp, compress.zlib  
Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters => convert.iconv.*, bzip2.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*


This server is protected with the Suhosin Patch 0.9.9.1
Copyright (c) 2006-2007 Hardened-PHP Project
Copyright (c) 2007-2009 SektionEins GmbH


This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator




Test script:
---------------
This is the preamble for the horde test.php script. I believe you can get it from the horde organization. Otherwise I can send it - email me.

/**
 * $Horde: horde/test.php,v 1.122.6.31 2009-05-05 15:27:28 selsky Exp $
 *
 * Copyright 1999-2009 The Horde Project (http://www.horde.org/)
 *
 * See the enclosed file COPYING for license information (LGPL). If you
 * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
 *
 * @author Brent J. Nordquist <bjn@horde.org>
 * @author Chuck Hagenbuch <chuck@horde.org>
 */



Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-05-04 11:02 UTC] pajoye@php.net
-Status: Open +Status: Feedback
 [2010-05-04 11:02 UTC] pajoye@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.


 [2010-05-04 18:54 UTC] phil at weballey dot com
-Status: Feedback +Status: Open
 [2010-05-04 18:54 UTC] phil at weballey dot com
Unfortunately I don't have a test box at hand to attempt to strip down horde's test.php script to the problem area. I can include the whole script if desired. (Its 390 lines).
 [2010-12-03 17:30 UTC] jani@php.net
-Status: Open +Status: Bogus
 [2010-12-03 17:30 UTC] jani@php.net
You have third party patches, third party zend extensions, etc. Can not help.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 16:01:28 2024 UTC