[WebServerBundle] Fix escaping of php binary with arguments
This commit is contained in:
parent
8a1a9f94d6
commit
6629ae535d
@ -146,11 +146,11 @@ class WebServer
|
|||||||
private function createServerProcess(WebServerConfig $config)
|
private function createServerProcess(WebServerConfig $config)
|
||||||
{
|
{
|
||||||
$finder = new PhpExecutableFinder();
|
$finder = new PhpExecutableFinder();
|
||||||
if (false === $binary = $finder->find()) {
|
if (false === $binary = $finder->find(false)) {
|
||||||
throw new \RuntimeException('Unable to find the PHP binary.');
|
throw new \RuntimeException('Unable to find the PHP binary.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$process = new Process(array($binary, '-dvariables_order=EGPCS', '-S', $config->getAddress(), $config->getRouter()));
|
$process = new Process(array_merge(array($binary), $finder->findArguments(), array('-dvariables_order=EGPCS', '-S', $config->getAddress(), $config->getRouter())));
|
||||||
$process->setWorkingDirectory($config->getDocumentRoot());
|
$process->setWorkingDirectory($config->getDocumentRoot());
|
||||||
$process->setTimeout(null);
|
$process->setTimeout(null);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user