0

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

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

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

我的命令是:

(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 和我的控制器上运行,但不能在线运行。

4

2 回答 2

0

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

我通过在 OVH 管理菜单中创建一个 CRON 任务来解决它。此 CRON 任务调用 myfile.sh。

我的文件.sh:

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

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

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

于 2017-05-30T09:20:06.770 回答
0

我通过将 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
于 2017-05-31T13:10:56.573 回答