Только для целей отладки протестируйте приведенный ниже код.
$process = new Process(['/home/user/project/bin/console', '--version']);
$process->run();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
Если он работает, попробуйте:
new Process(['/home/user/project/deploy.sh']);
new Process(['sh /home/user/project/deploy.sh']);
Process::fromShellCommandline('/home/user/project/deploy.sh');
Вам может понадобиться использовать полный путь к sh
, поскольку веб-сервер использует другого пользователя и переменную PATH
.