ID: 13486
Updated by: yohgaki
Reported By: [EMAIL PROTECTED]
Status: Closed
Bug Type: Scripting Engine problem
Operating System: SunOS 5.8
PHP Version: 4.0.6
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2002-01-09 19:40:59] [EMAIL PROTECTED]
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 18:26:11] [EMAIL PROTECTED]
Same here with 4.1.1 and Apache 1.3.22 on Windows 2000.
------------------------------------------------------------------------
[2002-01-05 16:48:23] [EMAIL PROTECTED]
No feedback. Closing.
------------------------------------------------------------------------
[2001-12-14 13:50:48] [EMAIL PROTECTED]
Could you try 4.1.0 and reoprt the result?
------------------------------------------------------------------------
[2001-09-28 14:55:21] [EMAIL PROTECTED]
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...)
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13486&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]