docker 里面运行了php nginx vsftp ,那么在docker里面如何用PHP链接ftp 呢?
PHP用的是 ftp_connect() 函数
我docker访问PHP的方式是 127.0.0.1:13087
ftp的端口为 14087
ftp_connect('127.0.0.1:14087',21) 直接报错
docker-compose ps
shopex_ftp_1 /bin/sh -c /usr/sbin/vsftpd Up 20/tcp, 0.0.0.0:13021->21/tcp
shopex_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:13336->3306/tcp
shopex_nginx_1 /init.sh Up 0.0.0.0:13080->80/tcp
shopex_php_1 /init.sh Up 0.0.0.0:13022->22/tcp, 0.0.0.0:19300->9000/tcp
resource ftp_ssl_connect ( string $host [, int $port = 21 [, int $timeout = 90 ]] )
ftp_ssl_connect() 不是用来连接 sFTP 服务的。 要在 PHP 中使用 sFTP,请参见 ssh2_sftp()。