两种原因
1.因为pure-ftpd的防火墙端口问题
# Port range for passive connections replies. - for firewalling.
PassivePortRange 39000 40000
看和安全组防火墙里的端口一样吗
2.代码管理
echo $res = ftp_pasv($this->conn, true);
你的被动模式记得开启,验证返回值是否是1
3.如果还不行,在文件资源管理器上打开FTP,查看是否可行,报错,修改这段conf
# Force an IP address in PASV/EPSV/SPSV replies. - for NAT.
# Symbolic host names are also accepted for gateways with dynamic IP
# addresses.
ForcePassiveIP 39.106.58.40
肯定行了,要不就是你人品有问题