Laravel - 未连接到端口 22 上的 FTP 存储服务器

Laravel - connection to FTP storage server on port 22 not happening

我正在使用 Laravel,我想通过 FTP 将图像存储到另一台服务器。我不确定我是否连接正确。

配置为:

'ftp' => [
    'driver' => 'ftp',
    'host' => '11.11.11.11',
    'port' => 22,
    'username' => 'username',
    'password' => 'password',
    'root' => '/var/www'
],

为了测试它,我创建了一个带有句柄的 artisan 命令:

public function handle()
{

    $ftp = Storage::disk('ftp');
    $ftp->makeDirectory('test');

    dd($ftp);
}

当我执行这个命令时,没有任何反应。好像进入了无限循环

如何检查我是否连接到 FTP 服务器?我测试了凭据并且能够连接到 FileZilla。

端口 22 用于 SSH/SFTP,而不是 FTP。我猜您正在使用 FileZilla 中的 SFTP。当您尝试使用 FTP 协议连接到 Laravel.

中的 SFTP 端口时

如果是这样,请使用 Laravel 中的 SFTP:

'sftp' => [
    'driver' => 'sftp',
    'host' => '11.11.11.11',
    'username' => 'username',
    'password' => 'password',
    'root' => '/var/www'
],

(无需指定端口 22,因为这是 SFTP 默认值)