好的,所以我试图从控制器函数调用 Envoy,但遇到了其他人似乎没有遇到的权限问题?
我已经在全球范围内安装了 envoy 并对 /usr/local/bin 进行了符号链接,以便我的站点可以看到它。但我无法弄清楚为什么它没有权限。
我从 Ubuntu 16.04、Nginx、PHP 7.0 运行
任何帮助表示赞赏:
$result = [];
$live = false;
$process = new \Symfony\Component\Process\Process('envoy run deploy --domain="test"');
$process->setTimeout(3600);
$process->setIdleTimeout(300);
$process->setWorkingDirectory(base_path());
$process->run(
function ($type, $buffer) use ($live, &$result) {
$buffer = str_replace('[127.0.0.1]: ', '', $buffer);
if ($live) {
echo $buffer . '</br />';
}
$result[] = $buffer;
}
);
dd($result);
但是得到:
0 => "sh: 1: "
1 => "envoy: Permission denied"
2 => "\n"