У меня есть git pull web hook из Github, на двух пультах, GoDaddy [production] и на Bluehost [staging]. Этот вопрос касается не самих этих компаний, а то, что может быть причиной различий в настройках. У меня есть этот сценарий, который у меня есть настройки, пост фиксации крюк на github.com:Конфигурация shell_exec для git pull Godaddy vs Bluehost
<?php
$output = shell_exec('git pull origin master');
echo "<pre>$output</pre>";
?>
Когда я совершаю на репо Github, крючок пожаров и отлично работает на Bluehost. Он ничего не делает на Годадди.
Bluehost ответ браузер:
"already up to date". Pull command works, and the Bluehost repo is updated.
Godaddy ответ браузер:
<pre></pre> Pull command has not worked. Repo not updated.
Когда я запускаю этот скрипт через браузер:
<?php
$output = shell_exec('ls');
echo "<pre>$output</pre>";
?>
Я получаю каталог Надлежащий 'LS' вывода на обоих серверах.
Когда я вхожу в каталог SSH, я могу вручную выполнить команду «git pull origin master», и он работает на обоих серверах. Значит ли это просто означает, что Godaddy позволяет PHP выдавать НЕКОТОРЫЕ команды, но не другие? Могу ли я это исправить? Не может быть правды, что никто не будет автоматически развертываться в Godaddy!
делает 'shell_exec' выполняет что-то вообще? как 'echo' или' ls'? – sobolevn
общий хост у Godaddy или VPS? – Doon