我正在尝试让php的ftp方法在VM中运行.我可以使用ftp_connect进行连接,但事后并没有做任何事情.
主持人:Ubuntu 14.10
顾客:Debian 7 Stack:Vagrant – VirtualBox – Debian – LAMP我正在使用vagrant运行一个运行灯堆的虚拟盒VM.在PHP中我正在运行一些无效的方法调用(ftp_pasv,ftp_nlist).
我发现由于FTP协议使用随机端口进行连接,因此问题是由在Virtualbox中使用NAT网络引起的.除了这个问题,我有完美的vagrant-Virtualbox设置.有没有人知道在这种情况下让ftp在guest虚拟机操作系统上工作的方法.我知道我可以尝试使用桥接设置,但这意味着需要更多的工作来设置它,并且机器将可供公众使用.所以我宁愿尝试让它在NAT后面工作.我也尝试使用ftp_pasv来打开被动模式,这将解决问题.但是当我调用它打开被动模式时,该方法返回false.
据我所知,这是不可能的.也许如果你想破解一些源代码并编译自定义解决方案,它将起作用.但这比仅使用不同的设置更难.我已经使用curl来建立ftp连接.适用于列出文件和下载文件.任何遇到此问题但实际上找到解决方案的人请在此处发布.
精彩评论