这是我的问题:我正在开发一个Symfony项目,该项目可以访问来自OVH API的电话和电子邮件数据。由于我在本地工作,我从未遇到任何问题,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和我的控制器,但不能在线工作。
答案 0 :(得分:0)
过去我用SSH遇到了类似的问题。
我通过在OVH管理菜单中创建CRON任务来解决它。这个CRON任务调用myfile.sh。
Myfile.sh:
#!/bin/bash
cd /home/yourpath
/usr/local/php5.6/bin/php bin/console converseo:updateTelephony
对我来说没关系,因为我有时只需要在当天执行命令。我希望它会对你有所帮助。
如果您需要在特定时刻启动此命令,我认为您需要升级您的主机帐户(例如vps)并直接在服务器上键入命令。
答案 1 :(得分: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