Page 1 of 1

v-add-web-domain-alias не работает из-под php с помощью ssh2_exec

Posted: Thu Sep 06, 2018 8:54 pm
by nitsik
Пытаюсь выполнить команду вида /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

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;
		}