Bug #4394: Apache crashes with a segmentation fault.
| From: | paddy at paddy dot pp dot se | Date: | Thu, 11 May 2000 08:52:32 +0000 |
| Subject: | Bug #4394: Apache crashes with a segmentation fault. | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-18606@lists.php.net to get a copy of this message | ||
From: paddy@paddy.pp.se
Operating system: Linux 2.2.13 #8 Wed Dec 29 13:39:16 CET 1999 i686 unknown
PHP version: 3.0.16
PHP Bug Type: Installation problem
Bug description: Apache crashes with a segmentation fault.
After compiling php3 (with different modules compiled in .. both with and without them) I always end
up with a Apache server that crashes with a segmentation fault. I'm using the latest version of
Apache (1.3.12), OpenSSL (0.9.5a) and mod_ssl (2.6.4-1.3.12). I've tried both as a staticly
compiled module and as a shared module via LoadModule in Apache conf. Ive even tried a earlier
version of php3 (v 3.0.12) with the same result.
I've used the following compilation lines:
apache 1.3.12:
-------
./configure \
--with-layout=Apache \
--prefix=/usr/local/apache \
--enable-module=all \
--enable-shared=max \
--enable-shared=ssl \
--enable-rule=SSL_SDBM \
--enable-suexec \
--suexec-caller=http \
--server-uid=http \
--server-gid=httpd
php3 3.0.16:
-----
(module based)
./configure \
--with-apxs=/usr/local/apache/bin/apxs \
--with-mysql \
--with-imap=/usr/src/oldsrc/mail/pine4.20/c-client \
--with-ftp \
--with-openssl=../openssl-0.9.5a \
--with-apache=/usr/local/apache \
--enable-versioning \
--enable-memory-limit=yes
(static)
./configure \
--with-apache=../apache_1.3.12 \
--with-mysql \
--enable-memory-limit=yes \
--enable-debug=no \
--with-imap=/usr/src/oldsrc/mail/pine4.20/c-client \
--with-ftp \
--with-openssl=../openssl-0.9.5a \
--enable-versioning
php4 4.0rc1:
-----
(module)
./configure \
--with-mysql \
--with-apxs=/usr/local/apache/bin/apxs \
--with-openssl=../openssl-0.9.5a \
--with-imap=/usr/src/oldsrc/mail/pine4.20/c-client \
--with-ftp \
--enable-memory-limit \
--enable-shared \
--enable-inline-optimization \
--enable-versioning
mod_ssl
--------
./configure \
--with-apache=../apache_1.3.12 \
--with-ssl=../openssl-0.9.5a
It doesn't matter if I use imap support or not, by the way.
I've tried with and without the php3.ini (that is the php3.ini-dist).
I used 'strace -Ff' on the httpd that crashed and got the following output on the last 21
lines:
-- begin --
mmap(0x40379000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x8000) = 0x40379000
close(4) = 0
mprotect(0x404fe000, 1183744, PROT_READ|PROT_WRITE) = 0
mprotect(0x404fe000, 1183744, PROT_READ|PROT_EXEC) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=RLIM_INFINITY}) = 0
getpid() = 11465
uname({sys="Linux", node="nifty.dataphone.se", ...}) = 0
SYS_174(0x20, 0xbfffd450, 0, 0x8, 0x20) = 0
SYS_174(0x21, 0xbfffd444, 0, 0x8, 0x21) = 0
SYS_174(0x22, 0xbfffd450, 0, 0x8, 0x22) = 0
SYS_175(0, 0xbfffd6b0, 0, 0x8, 0) = 0
munmap(0x402ef000, 22943) = 0
open("./php3.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/php3.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/php3.ini", O_RDONLY) = 4
ioctl(4, TCGETS, 0xbfffc9f4) = -1 ENOTTY (Inappropriate ioctl for device)
read(4, "[PHP_3]\n\n;;;;;;;;;;;;;;;;;;;;\n"..., 8192) = 7239
read(4, "", 953) = 0
read(4, "", 8192) = 0
ioctl(4, TCGETS, 0xbfffc9e0) = -1 ENOTTY (Inappropriate ioctl for device)
--- SIGSEGV (Segmentation fault) ---
-- end --
using:
libc:
libc 2.1.1
gcc:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
I get no compilation errors.