v-add-web-domain-alias не работает из-под php с помощью ssh2_exec
Posted: Thu Sep 06, 2018 8:54 pm
Пытаюсь выполнить команду вида /usr/local/vesta/bin/v-add-web-domain-alias admin sub.domain.ru sub.newdomain.ru RESTART из-под php с помощью ssh2_exec, но команда не выполняется. Когда копирую код команды в окно putty - все работает нормально. Другие команды, например, df -h, отрабатывают через ssh2_exec тоже нормально. В чем может быть проблема, не подскажете?
Примерный код php
Примерный код php
Code: Select all
$con = ssh2_connect($server['ip'], 22);
if (ssh2_auth_password($con, $server['user'], $server['pass'])) {
//echo "Успешная аутентификация!\n";
} else {
echo ('Неудачная аутентификация...' . $server['name'] . "\r\n");
continue;
}
$command = '/usr/local/vesta/bin/v-add-web-domain-alias admin sub.domain.ru sub.newdomain.ru RESTART';
echo $command . "\r\n";
$data = exec_ssh($con, $command);
function exec_ssh($con, $command)
{
if (!$stream = ssh2_exec($con, $command)){
return ("fuck");
}
else
{
stream_set_blocking($stream, true);
$data = "";
while($o = fgets($stream)){
$data .= $o;
}
fclose($stream);
}
return $data;
}