PHP 函数 ftp_connect 无法在 azure app 服务上运行

分享于2022年11月15日 azure azure-web-app-service ftp php 问答
【问题标题】:Php function ftp_connect() not working on azure app servicePHP 函数 ftp_connect() 无法在 azure app 服务上运行
【发布时间】:2022-11-06 19:59:06
【问题描述】:

我尝试使用 php 函数 ftp_connect() 是 azure app 服务上的脚本,但它不起作用。它不返回真或假,但停止工作。甚至不返回错误。

然后我尝试通过以下命令使用 azure kudu 控制台访问该 ftp 服务器

ftp ftp.xxx.com

但它返回了 “访问被拒绝。”

我假设应用程序服务上未启用 ftp,我需要启用该设置,否则可能是其他设置。另外我是天蓝色的新手,所以我不熟悉它的设置和东西。

我只想运行 php 代码,通过它我可以连接到另一台服务器并通过 ftp 执行一些任务。 此外,我还可以通过本地设置中的代码和 cmd 访问同一服务器。我猜它只是关于天蓝色的东西。

  • 问:您是否启用了 SSL 加密? (比如说 SFTP)
  • FTP需要吗?
  • 我只需要通过 FTP 使用它,我猜不是 SFTP。
  • ftp 返回什么/如何 “访问被拒绝” ?这看起来像登录失败,而不是连接失败。 ftp_connect 会有什么不同的问题。 + 如果问题确实与在 Azure 上启用传出 FTP 有关,那么您没有 programming question 。 + @KenLee SFTP 不是 SSL。 SFTP 使用 SSH。 SSL(或实际上是 TLS)与 FTPS 一起使用。
  • 这肯定属于编程问题,因为我编写了一个不起作用的程序。

【解决方案1】:

所以这需要一段时间才能检测到 FTP 在 azure 上已关闭。我刚刚检查了我的服务器是否打开了 ftp。只需使用 phpinfo() 来检查它。这花了很多时间,因为 ftp_connect() 在这种情况下不返回任何错误。 @php 如果发生这种情况,应该给予一些回报。

【讨论】: