php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #13486 Apache/PHP hangs
Submitted: 2001-09-28 14:55 UTC Modified: 2002-01-09 19:50 UTC
From: eugene at invision dot net Assigned:
Status: Closed Package: Scripting Engine problem
PHP Version: 4.0.6 OS: SunOS 5.8
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: eugene at invision dot net
New email:
PHP Version: OS:

 

 [2001-09-28 14:55 UTC] eugene at invision dot net
Hello,

I got a weird problem here -- Apache (1.3.20) + PHP 4.06 hangs. 
No core dump, no log entries -- just hangs.
Request to ANY php file produces no results (not even headers returned),
however request to .html files work just fine --
which leads me to beleave that this might be PHP related issue.

Apache restart fixes the problem.

This issue happened couple times... 
Today I was able to reproduce it by running
  ./ab -n 10000 -c 10 http:.../index.php

The third time i ran this, PHP stopped responding.
Because there are no core dumps, nor log file entries, 
the only thing I could do was to runn truss on apache process.

PHP was compiled with the following options:
 ./configure --disable-debug --with-mysql=/usr/local/mysql --enable-track-vars --disable-display-source --enable-memory-limit --with-apxs=/usr/local/etc/apache/bin/apxs

index.php is a very simple script:

<?php require("header.inc"); ?>

<B>Please enter your query:</B>
<form name="searchform" action="http://search.symbol.com/search.php" method="get" onSubmit="this.search.value=this.search.value.toLowerCase();return true">
  <input type="text" name="search" value="">
  <input type="submit" value="Search">
</form>

Below is output of truss on both /test.html and /index.php (same pid)...
It seems that /index.php request gets
   Err#25 ENOTTY

Any idea why this is happening?  Any suggestions on how
to fix this are very much appreciated.  Please let me know
if there is any more info I can provide.

Is it a know issue with Sun?  I could not find similar
posts on bugs.php.net...


--- TRUSS for /index.php

fcntl(18, F_SETLKW, 0x000E5410)	(sleeping...)
fcntl(18, F_SETLKW, 0x000E5410)			= 0
accept(16, 0xFFBEF7B8, 0xFFBEF7DC, 1) (sleeping...)
accept(16, 0xFFBEF7B8, 0xFFBEF7DC, 1)		= 3
fcntl(18, F_SETLKW, 0x000E5434)			= 0
sigaction(SIGUSR1, 0xFFBEF670, 0xFFBEF6F0)	= 0
getsockname(3, 0xFFBEF7C8, 0xFFBEF7DC, 1)	= 0
setsockopt(3, 6, 1, 0xFFBEF72C, 4, 1)		= 0
read(3, " G E T   / i n d e x . p".., 4096)	= 92
sigaction(SIGUSR1, 0xFFBED568, 0xFFBED5E8)	= 0
time()						= 1001694729
stat("/usr/local/etc/apache/htdocs/search.symbol.com/index.php", 0x0012E958) = 0
umask(077)					= 022
umask(022)					= 077
setitimer(ITIMER_PROF, 0xFFBEF390, 0x00000000)	= 0
sigaction(SIGPROF, 0xFFBEF260, 0xFFBEF2E0)	= 0
sigprocmask(SIG_UNBLOCK, 0xFFBEF380, 0x00000000) = 0
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0xFFBEE278)			= 0
stat64("/", 0xFFBEE1E0)				= 0
open64("./../", O_RDONLY|O_NDELAY)		= 5
fcntl(5, F_SETFD, 0x00000001)			= 0
fstat64(5, 0xFFBECC00)				= 0
fstat64(5, 0xFFBEE278)				= 0
close(5)					= 0
chdir("/usr/local/etc/apache/htdocs/search.symbol.com") = 0
open("/usr/local/etc/apache/htdocs/search.symbol.com/index.php", O_RDONLY) = 5
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0xFFBED5B0)			= 0
stat64("/", 0xFFBED518)				= 0
open64("./../", O_RDONLY|O_NDELAY)		= 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 128
close(6)					= 0
open64("./../../", O_RDONLY|O_NDELAY)		= 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 384
close(6)					= 0
open64("./../../../", O_RDONLY|O_NDELAY)	= 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 112
close(6)					= 0
open64("./../../../../", O_RDONLY|O_NDELAY)	= 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 920
close(6)					= 0
open64("./../../../../../", O_RDONLY|O_NDELAY)	= 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 1048
getdents64(6, 0x0011AA90, 1048)			= 184
close(6)					= 0
open64("./../../../../../../", O_RDONLY|O_NDELAY) = 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
getdents64(6, 0x0011AA90, 1048)			= 1048
close(6)					= 0
open64("./../../../../../../../", O_RDONLY|O_NDELAY) = 6
fcntl(6, F_SETFD, 0x00000001)			= 0
fstat64(6, 0xFFBECB38)				= 0
fstat64(6, 0xFFBED5B0)				= 0
close(6)					= 0
resolvepath("/usr/local/etc/apache/htdocs/search.symbol.com/index.php", "/usr/local/etc/apache/htdocs/search.symbol.com/index.php", 1024) = 56
ioctl(5, TCGETA, 0xFFBEE094)			Err#25 ENOTTY
fstat64(5, 0xFFBEC910)				= 0
ioctl(5, TCGETA, 0xFFBEC89C)			Err#25 ENOTTY
read(5, " < ? p h p   r e q u i r".., 8192)	= 346
read(5, 0x0013B45C, 8192)			= 0
ioctl(5, TCGETA, 0xFFBEC974)			Err#25 ENOTTY
llseek(5, 0, SEEK_CUR)				= 346
close(5)					= 0
open("./header.inc", O_RDONLY)			= 5
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0xFFBED360)			= 0
stat64("/usr/local/etc/apache/htdocs/search.symbol.com", 0xFFBED2C8) = 0
resolvepath("/usr/local/etc/apache/htdocs/search.symbol.com/./header.inc", "/usr/local/etc/apache/htdocs/search.symbol.com/header.inc", 1024) = 57
ioctl(5, TCGETA, 0xFFBEDE44)			Err#25 ENOTTY
fstat64(5, 0xFFBEC6C0)				= 0
ioctl(5, TCGETA, 0xFFBEC64C)			Err#25 ENOTTY
read(5, " < H T M L >\n < H E A D".., 8192)	= 8192
read(5, " o m / s e r v i c e s /".., 8192)	= 2250
read(5, 0x00136684, 8192)			= 0
ioctl(5, TCGETA, 0xFFBEC724)			Err#25 ENOTTY
llseek(5, 0, SEEK_CUR)				= 10442
close(5)					= 0
writev(3, 0xFFBEDA70, 2)			= 4305
writev(3, 0xFFBEDA70, 2)			= 4500
open("./footer.inc", O_RDONLY)			= 5
pathconf(".", _PC_PATH_MAX)			= 1024
stat64("./", 0xFFBED360)			= 0
stat64("/usr/local/etc/apache/htdocs/search.symbol.com", 0xFFBED2C8) = 0
resolvepath("/usr/local/etc/apache/htdocs/search.symbol.com/./footer.inc", "/usr/local/etc/apache/htdocs/search.symbol.com/footer.inc", 1024) = 57
ioctl(5, TCGETA, 0xFFBEDE44)			Err#25 ENOTTY
fstat64(5, 0xFFBEC6C0)				= 0
ioctl(5, TCGETA, 0xFFBEC64C)			Err#25 ENOTTY
read(5, "             < b r > < b".., 8192)	= 1377
read(5, 0x001366C4, 8192)			= 0
ioctl(5, TCGETA, 0xFFBEC724)			Err#25 ENOTTY
llseek(5, 0, SEEK_CUR)				= 1377
close(5)					= 0
chdir("/")					= 0
umask(022)					= 022
poll(0xFFBEF590, 1, 0)				= 0
write(3, " _ n a v _ s u b _ h o w".., 3383)	= 3383
time()						= 1001694729
write(17, " 2 0 6 . 1 1 2 . 3 3 . 8".., 83)	= 83
shutdown(3, 1, 1)				= 0
poll(0xFFBEF408, 1, 2000)			= 1
read(3, 0xFFBEF530, 512)			= 0
close(3)					= 0
sigaction(SIGUSR1, 0xFFBEF670, 0xFFBEF6F0)	= 0
setitimer(ITIMER_PROF, 0xFFBEF480, 0x00000000)	= 0
fcntl(18, F_SETLKW, 0x000E5410)	(sleeping...)

--- TRUSS for /text.html

fcntl(18, F_SETLKW, 0x000E5410)	(sleeping...)
fcntl(18, F_SETLKW, 0x000E5410)			= 0
accept(16, 0xFFBEF7B8, 0xFFBEF7DC, 1) (sleeping...)
accept(16, 0xFFBEF7B8, 0xFFBEF7DC, 1)		= 3
fcntl(18, F_SETLKW, 0x000E5434)			= 0
sigaction(SIGUSR1, 0xFFBEF670, 0xFFBEF6F0)	= 0
getsockname(3, 0xFFBEF7C8, 0xFFBEF7DC, 1)	= 0
setsockopt(3, 6, 1, 0xFFBEF72C, 4, 1)		= 0
read(3, " G E T   / t e s t . h t".., 4096)	= 92
sigaction(SIGUSR1, 0xFFBED568, 0xFFBED5E8)	= 0
time()						= 1001694795
stat("/usr/local/etc/apache/htdocs/search.symbol.com/test.html", 0x0012E958) = 0
open("/usr/local/etc/apache/htdocs/search.symbol.com/test.html", O_RDONLY) = 5
mmap(0x00000000, 5, PROT_READ, MAP_PRIVATE, 5, 0) = 0xFF360000
llseek(5, 0, SEEK_CUR)				= 0
close(5)					= 0
poll(0xFFBEF590, 1, 0)				= 0
write(3, " H T T P / 1 . 1   2 0 0".., 258)	= 258
time()						= 1001694795
write(17, " 2 0 6 . 1 1 2 . 3 3 . 8".., 79)	= 79
shutdown(3, 1, 1)				= 0
poll(0xFFBEF408, 1, 2000)			= 1
read(3, 0xFFBEF530, 512)			= 0
close(3)					= 0
sigaction(SIGUSR1, 0xFFBEF670, 0xFFBEF6F0)	= 0
munmap(0xFF360000, 5)				= 0
fcntl(18, F_SETLKW, 0x000E5410)	(sleeping...)


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-12-14 13:50 UTC] yohgaki@php.net
Could you try 4.1.0 and reoprt the result?
 [2002-01-05 16:48 UTC] lobbin@php.net
No feedback. Closing.
 [2002-01-09 18:26 UTC] php at fkolbe dot de
Same here with 4.1.1 and Apache 1.3.22 on Windows 2000.
 [2002-01-09 19:40 UTC] php at fkolbe dot de
Apparently, when my php produces to many warnings, Apache chokes on it.
I rewrote my script to produce less warnings and now it does not hang anymore.
I am using php.ini-recommended from the 4.1.1 ZIP distrib.

Running from the command line, the warnings seem to go to stderr, which
does not make sense with CGI?
 [2002-01-09 19:50 UTC] yohgaki@php.net
CGI seems prints error to stderr for a long time. It would not be changed.

Anyway, if you could reproduce this problem, feel free to reopen this bug report and add more detailed description.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Jun 01 17:01:31 2024 UTC