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 默认值)
我正在使用 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 默认值)