2017-09-27 57 views
0

FTP接続に失敗しました。私を助けてください。FTP接続に失敗しました

$ftpServer = "xxxx.xxx"; //I have put the IP address 
$username = "api"; 
$password = "api123"; 

$connId = @ftp_connect($ftpServer); - not Connecting 

上記の資格情報が有効でないFileZillaを使用しています。しかし、ポートを22として渡すと、FileZillaで動作します。

しかし、 を介して$ connId = @ftp_connect($ ftpServer、22); -

を接続していないが、私は、ApacheグループにAPIのユーザーを追加するサーバー のchmod 777 -R directoryNameでResourcesフォルダ でこれらを行っている は/ usr/sbinに/ usermodの-a -G

+5

が '@'を取り除く役立つことを願って。それはエラーメッセージを抑制します! – delboy1978uk

+0

ちょっと速いヘッドアップ、私はあなたのIPを見ることができます –

+0

[PHPでSFTPする方法?](https://stackoverflow.com/questions/4689540/how-to-sftp-with-php)(SSH同様に、ポート22はSSH/SFTP用で、FTP用ではありません=> FTPの代わりにSFTPを使用する必要があります) –

答えて

0

は、あなたがしようとしたんでしたApacheのAPIこのスクリプト?

<?php 
function getFtpConnection($uri) 
{ 
// Split FTP URI into: 
// $match[0] = ftp://username:[email protected]/path1/path2/ 
// $match[1] = ftp:// 
// $match[2] = username 
// $match[3] = password 
// $match[4] = sld.domain.tld 
// $match[5] = /path1/path2/ 
preg_match("/ftp:\/\/(.*?):(.*?)@(.*?)(\/.*)/i", $uri, $match); 

// Set up a connection 
$conn = ftp_connect($match[1] . $match[4] . $match[5]); 

// Login 
if (ftp_login($conn, $match[2], $match[3])) 
{ 
    // Change the dir 
    ftp_chdir($conn, $match[5]); 

    // Return the resource 
    return $conn; 
} 

// Or retun null 
return null; 
} 
?> 

これはあなた

+1

ftp_connectが既に問題になっているときに、どのように役立つでしょうか? – rndus2r

+0

'vsftpd'サービスがサーバから降りました。これはサーバのメンテナンス後に起こったことを願っています。かつてftp_connectが動作していたことがわかりました。しかし、いつオフになっています。 Filezila経由でポート22を通過させて接続できました。それはどのように可能ですか? – Keerthana

関連する問題