We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
v-add-web-domain-alias не работает из-под php с помощью ssh2_exec
v-add-web-domain-alias не работает из-под php с помощью ssh2_exec
Пытаюсь выполнить команду вида /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;
}