ID:               22370
 Updated by:       [EMAIL PROTECTED]
 Reported By:      a at webfiends dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Sockets related
 Operating System: Solaris 8
 PHP Version:      4.3.1
 New Comment:

Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip

A fix for Bug #21713 went into CVS last night; it will
most likely fix this problem as well.

Please try a stable snapshot and report back to us.


Previous Comments:
------------------------------------------------------------------------

[2003-02-21 22:06:17] a at webfiends dot com

When including a remote URL...

[...]
<? include('http://www.php.net') ?>
[...]

The socket to the remote server is left in CLOSE_WAIT. Eventually the
Apache process runs out of file descriptors.

[EMAIL PROTECTED] (29)# netstat -an | grep
64.246.30.37
63.111.105.8.44978   64.246.30.37.80       5840      0 24820      0
CLOSE_WAIT
63.111.105.8.44980   64.246.30.37.80       5840      0 24820      0
CLOSE_WAIT
[...]
[EMAIL PROTECTED] (30)# pfiles 4706
4706:   /usr/local/apache/1.3.27/bin/httpd -f
/etc/servers/apache/1.3.27/unixd
  Current rlimit: 262 file descriptors
[...]
  13: S_IFSOCK mode:0666 dev:229,0 ino:23031 uid:0 gid:0 size:0
      O_RDWR
        sockname: AF_INET 63.111.105.8  port: 44988
        peername: AF_INET 64.246.30.37  port: 80
  14: S_IFSOCK mode:0666 dev:229,0 ino:25628 uid:0 gid:0 size:0
      O_RDWR
        sockname: AF_INET 63.111.105.8  port: 45008
        peername: AF_INET 64.246.30.37  port: 80
[...]

This problem doesn't occur with 4.2.3 on Solaris 8.  When all of the
file desriptors have been used up, the child process can't include
files or lauch external processes e.g. sendmail.

[Thu Feb 20 12:02:48 2003] [error] [client 63.230.229.161] (24)Too many
open files: file permissions deny server access:
/export/home/xxxxxx/html/includes/common.inc   

Here's our configure line...
[..]
   env CC=gcc CFLAGS='-I/usr/local/openssl/0.9.7/include' \
   ./configure \
      --prefix=/usr/local/php/4.3.1 \
      --enable-safe-mode=yes \
      --enable-memory-limit=yes \
      --with-mysql=/usr/local/mysql/3.23.55 \
      --with-gd \
      --with-apxs=/usr/local/apache/1.3.27/bin/apxs \
      --with-jpeg-dir=/usr/local \
      --with-xpm-dir=/usr/local \
      --with-png-dir=/usr/local \
      --with-zlib-dir=/usr/local \
      --with-openssl=/usr/local/openssl/0.9.7 \
      --enable-wddx \
      --enable-debug=no
[..]



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=22370&edit=1

Reply via email to