Php FTP连接太多,可能';我不能接受更多
我收到以下错误消息: 警告:ftp\u login():在第58行的C:\xampp\htdocs\test\ftp\u sync.php中,同一用户不能接受超过6个连接 导致错误的我的代码:Php FTP连接太多,可能';我不能接受更多,php,server,ftp,ftp-client,Php,Server,Ftp,Ftp Client,我收到以下错误消息: 警告:ftp\u login():在第58行的C:\xampp\htdocs\test\ftp\u sync.php中,同一用户不能接受超过6个连接 导致错误的我的代码: function newStream($i){ $conId = ftp_connect($this->ftpServer); // login with username and password $login_result = ftp_login
function newStream($i){
$conId = ftp_connect($this->ftpServer);
// login with username and password
$login_result = ftp_login($conId, $this->ftpUsername, $this->ftpPassword);//line 58
// /home/content/61/10367861/html/
// turn passive mode on
ftp_pasv($conId, true);
$this->conIds[$i]=$conId;
$this->localFiles[$i]='';
$this->conStats[$i]=FTP_FAILED;//initial value
}
有人可能知道此错误消息的含义吗?引发此错误是因为您的服务器限制了每个用户/IP地址的最大连接数。大多数人遇到的错误大致如下: 421同一用户最多只能接受[0-9]+个连接 421来自此IP的连接太多([0-9]+) 主要用于此类错误的FTP错误代码是
421
。定义如下:
421服务不可用,正在关闭控制连接。这可能是一个错误
如果服务知道必须关闭,则回复任何命令
现在,您有两种可能的解决方案来解决此问题:
/etc/pure ftpd.conf
中的MaxClientsPerIP
设置。默认配置文件或托管公司的大多数管理员设置的默认数量大约为5-15。增加价值,直到它满足您的需要请注意理论上,位于most用户和FTP服务器之间的代理服务器可能会导致问题,因为most连接将使用相同的IP地址
在您的特殊情况下:如前所述,您没有关闭代码中的连接。这很容易导致多个连接处于活动状态,尤其是在短时间内多次运行代码时。因此,在您的特定情况下,添加
ftp\u close($conId)代码>修复问题。(同时使用try-catch块。)确保在完成连接后关闭连接:ftp\u close($conId)代码>