【问题标题】:Impossible to access OVH API from Symfony command online无法从 Symfony 在线命令访问 OVH API
【发布时间】:2017-10-30 15:06:00
【问题描述】:

这是我的问题:我正在开发一个 Symfony 项目,该项目从 OVH API 访问电话和电子邮件数据。由于我在本地工作,我从未遇到任何问题,API 连接正常,我可以恢复所有数据。

昨天我在 OVH 主机上在线部署了我的项目,当我从 SSH 面板启动命令时,我收到 cURL 错误 7。

问题不是来自 API,因为我在 Controller 中调用它并且没有收到任何错误。

我的命令是:

(php/5.6/production/) ~/www $ php bin/console converseo:updateTelephony

我得到的错误:

[GuzzleHttp\Exception\ConnectException]
  cURL error 7: Failed to connect to 213.186.33.117: Network is unreachable (
  see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我不知道为什么这个命令可以在 localhost 和我的控制器上运行,但不能在线运行。

【问题讨论】:

  • 您检查过服务器是否没有进行任何维护吗? status.ovh.com
  • 是的,我打电话给 Ovh,他们告诉我服务器没有问题,正如我所说,我调用了我的控制器上的 Api,它实际上正在工作.. 问题真的来自命令:(
  • 在 ssh 中,尝试 ping 到目标服务器。可能存在防火墙问题。您的防火墙或 ovh。
  • 确实,我无法 ping Ovh Api Ip : ping 213.186.33.117 并获取 connect: Network is unreachable。我该如何解决?

标签: php api symfony ovh


【解决方案1】:

我通过将 PHP 文件放入我的 www 文件夹解决了我的问题,其中包含:

<?php
    shell_exec("sh myfile.sh");
?>

还有myfile.sh

#!/bin/bash
cd /homez.myNumber/MyNameSite/www
/usr/local/php5.6/bin/php bin/console converseo:MyCommand --env=prod

【讨论】:

    【解决方案2】:

    过去我在使用 SSH 时遇到过类似的问题。

    我通过在 OVH 管理菜单中创建 CRON 任务解决了这个问题。此 CRON 任务调用 myfile.sh。

    我的文件.sh:

    #!/bin/bash
    cd /home/yourpath
    /usr/local/php5.6/bin/php bin/console converseo:updateTelephony
    

    这对我来说没问题,因为我只需要在一天中的某些时候执行命令。希望对你有帮助。

    如果您需要在特定时刻启动此命令,我认为您需要升级您的主机帐户(例如 vps)并直接在服务器上键入命令。

    【讨论】:

    • 谢谢!我会试试这个。只是一个问题,您是否将“myfile.sh”放在 www 文件夹中?
    • 是的,我做到了。在 .sh 文件中,您的路径必须是“/home/yourname/www/yourpath....”。您可以通过执行 php realpath 找到它。在 ovh cron 菜单中,您的路径必须是“www/....”。选择“其他语言”,别忘了勾选“激活它”。
    • 我对文件的位置有疑问。目前,我有一棵这样的树:/home/myNameSite/www。我应该把 myfile.sh 放在哪里?那怎么办? :cd /home/MyNameSite /usr/local/php5.6/bin/php bin/console converseo:updateTelephony
    • 把它放在任何你想要的地方。
    • 好吧,假设我把它放在 /home/myNameSite/www/myfile.sh 上。 cd /home/MyNameSite 工作吗?在 Ovh 菜单上,./ 之后的路径是什么?
    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多