我们构建了一个巨大的文件传输脚本,该脚本从外部服务器获取ftp数据并将其放入我们的主服务器。 因此,我们建立了一个被动的ftp连接,并通过shell / cronjob启动了php-script。
当前,我们正在尝试获取5000个文件,并且在2000个文件和大约3分钟后它会中断。
这是输出:
[root vhosts]# /usr/local/psa/admin/bin/php /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php user password action
PHP Warning: ftp_get(): Unable to build data connection: Operation not permitted in /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php on line 771
PHP Warning: ftp_put(): Unable to build data connection: Operation not permitted in /var/www/vhosts/domain.com/httpdocs/fetchFTPdata.php on line 551
这是我们建立连接的方式:
$ftp_conn = ftp_ssl_connect($url, 21, 3600);
if (!$ftp_conn)
return false;
if (@ftp_login($ftp_conn, $usname, $pwd)) {
$this->ftp_conn = $ftp_conn;
if (!ftp_pasv($ftp_conn, $true)) {
$this->writeLog('Passive FTP-Mode not available.');
return false;
}
return true;
}
这是我们放置文件的方式:
if (!ftp_put($this->ftp_conn, $remote_file, $local_file, FTP_BINARY))
return ('error');
关于为什么在特定时间后仍无法正常工作的任何想法?