【发布时间】:2016-08-16 19:22:28
【问题描述】:
我正在尝试在我的网站和远程服务器之间进行 ftp 上传。
我收到此错误 PHP 警告:ftp_put(): php_connect_nonb() failed: Operation now in progress (115)。
我做了研究,我相信这是问题http://www.elitehosts.com/blog/php-ftp-passive-ftp-server-behind-nat-nightmare/
问题是,我无法下载补丁,因为我使用的是 Godaddy Cpanel,他们说我们拥有的主机不允许它,我也无法通过 ssh 进入它以运行命令行。
我读到在 PHP v5.6+ 中应用了补丁,但我无法获得 ftp_set_option($ftpconn, USEPASVADDRESS, true);去工作。它不识别USEPASVADDRESS,我认为它会,因为我使用的是v5.6.22。
【问题讨论】:
-
问题是? FTP 服务器损坏/配置错误 - 修复它。
-
我也有同样的问题。你想好怎么解决了吗?
-
@Martin,问题显然是如何绕过它。在服务器之间用 PHP 发送文件的替代方法,这是一个 PHP ftp 错误,在后来的 PHP 版本中得到了解决(我无法得到 Godaddy 的 bc)。或者也许有人经历过这个并且知道需要在服务器上完成的配置来修复它。相信我,我做了我的研究。如果您在我的问题中解释的内容听起来很熟悉,那么是的,请联系我并给我一些建议。如果您从未听说过这个问题,那么请不要在这里评论。我正在寻找遇到此问题的人
-
@Guille,不,我没有解决它。检查您的 PHP 版本。如果您能够获得 5.6 以上的版本,则该补丁应包含在该版本中。如果没有,请按照我在帖子中提供的链接中的说明进行操作,如果可以的话,自己应用补丁
-
不是 PHP 错误,是 FTP 服务器配置错误。较新版本的 PHP 可以解决这个问题。如果您在修复服务器方面需要帮助,Stack Overflow 不适合提问。转到Super User 或Server Fault。