无法激活SSL模式

时间:2012-06-14 15:08:50

标签: php openssl lamp ftps

我一直在尝试使用PHP将文件上传到FTPS服务器,但是我不断收到SSL错误。尝试的两种方法如下:

// METHOD 1
$url = 'ftps://username:pwd@ftpserver/filename.txt';
$context = stream_context_create(array('ftp' => array('overwrite' => true)));
$file_put_contents($url, 'FILE CONTENTS', 0, $context);

// METHOD 2
$ftph = ftp_ssl_connect('ftpserver', 21, 10);
ftp_login($ftph, 'username', 'password');
print ftp_pwd($ftph);
ftp_close($ftph);

错误方法1:

  

file_put_contents(ftps://...@ftpserver/filename.txt):无法打开流:无法在第X行的/php/file/directory/index.php中激活SSL模式

错误方法2:

  

ftp_login():第X行的/php/file/directory/index.php中的SSL / TLS握手失败

在PHP手册中,它声明如果PHP未使用OpenSSL编译,则ftp_ssl_connect将不存在; PHP并没有抱怨该函数不存在,并且phpinfo指向OpenSSL的所有指标都已启用。 FileZilla客户端与默认端口(21)以及加密:需要显式FTP over TLS

连接正常

在Ubuntu 12.04上运行LAMP。

0 个答案:

没有答案