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
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
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

Add a Patch

Pull Requests

Add a Pull Request

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: Tue Apr 16 21:01:28 2024 UTC