#31080 [Fbk->Opn]: ftp_connect() fails on a system where there is a large number of open files.

From: Date: Wed, 15 Dec 2004 01:19:59 +0000
Subject: #31080 [Fbk->Opn]: ftp_connect() fails on a system where there is a large number of open files.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-70249@lists.php.net to get a copy of this message
ID: 31080 User updated by: jon at destra dot com Reported By: jon at destra dot com -Status: Feedback +Status: Open Bug Type: FTP related Operating System: RedHat Linux Fedora Core 2 PHP Version: 4.3.8 New Comment: It triggers the die. There is no more error information to report. There is nothing in the ftp servers logs to help and I can't really turn on verbose logging for it in a production environment. This works fine on an indentically configured server with less open files, or in light of the following I should say open file descriptors, on it. [root@ozhlin01 root]# lsof | wc -l 89854 Which doesn't seem right... "lsof lists all open files, including files which are not using file descriptors - such as current working directories, memory mapped library files, and executable text files." [root@ozhlin01 root]# cat /proc/sys/fs/file-nr 4575 0 32768 That gives a more relevant number I expect. Hope that helps some. Previous Comments: ------------------------------------------------------------------------ [2004-12-15 01:28:41] sniper@php.net What is the error it gives? (set error_reporting = E_ALL!) Does the FTP server log have any clues why the connection fails? At what point of the connection does it fail? Put shortly: We need a lot more information!! And how many files you HAVE open at the time of the failure?? ("lsof | wc -l" command helps with that) ------------------------------------------------------------------------ [2004-12-15 00:55:04] jon at destra dot com Ahh, no I didn't. I have more then enough file descriptors but PHP is not using them. [root@ozhlin01 root]# cat /proc/sys/fs/file-max 32768 I suspect it is hard coding it's max number of file handles? ------------------------------------------------------------------------ [2004-12-14 14:33:19] derick@php.net You just run out of filedescriptors. This is not something PHP can fix for you. You either need to cut down in the number of Open files, or adjust your kernel parameters. ------------------------------------------------------------------------ [2004-12-14 04:12:42] jon at destra dot com Description: ------------ ftp_connect fails on a server with a large number of open files. Eg. In a virtual hosting environment where Apache has 1000+ log files open. Reproduce code: --------------- $ftp1 = ftp_connect('127.0.0.1') or die("Couldn't connect to server"); Expected result: ---------------- Established connection with a handle via $ftp1. Actual result: -------------- The connection fails. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31080&edit=1

« previous php.bugs (#70249) next »