2017-05-30 40 views
0

這是我的問題:我正在開發一個Symfony項目,該項目可從OVH API訪問電話和電子郵件數據。由於我在本地工作,我從未遇到任何問題,API連接正在工作,我可以恢復所有數據。無法從在線Symfony命令訪問OVH API

昨天我部署我的項目在線上OVH託管,而當我從SSH面板啓動命令,我得到捲曲錯誤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) 

我不知道爲什麼這個命令在本地主機上,並在我的控制器的作品,但不在線工作。

+0

你檢查如果服務器不進行任何維護? http://status.ovh.com/ – Mederic

+0

是的,我打電話給Ovh,他們告訴我服務器沒有問題,正如我所說的,我在我的控制器上調用了Api,它實際上正在工作..問題真的來了從命令:( –

+0

在ssh中,嘗試ping到目標服務器,可能有防火牆問題,你的防火牆或者ovh。 – sadlyblue

回答

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)並直接在服務器上鍵入命令。

+0

謝謝!我會試試這個。只是一個問題,你把你的「myfile.sh」放在www文件夾中嗎? –

+0

是的,我做的。 在.sh文件你的路徑必須是「/ home/yourname/www/yourpath ....」你可以通過執行php realpath來找到它 在ovh cron菜單中,你的路徑必須是「www/.... 「選擇」其他語言「,並且不要忘記檢查」激活它「。 – L01C

+0

好的,謝謝你,我試試這個! –

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