From ea2ee60552e0fe788c549bb636466b716dd089a2 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Mon, 5 Jun 2023 10:43:19 +1000 Subject: [PATCH] When running FPM tests, pass -n option to php-fpm "make test" was failing for me, because I was running it prior to install, and there was an old installed version which was incompatible. The FPM tests were using the installed php.ini which referenced installed dynamically linked extensions. So, pass -n to php-fpm. FPM\Tester::start() has $extensions, $iniEntries and TEST_FPM_EXTENSION_DIR but they are not actually set by anything. Rather than rely on the installed php.ini to be correct, it seems safer to pass -n, and any tests that need specific config can pass $iniEntries. Closes GH-11373 --- sapi/fpm/tests/tester.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sapi/fpm/tests/tester.inc b/sapi/fpm/tests/tester.inc index a3f40ed9bcc..d013294f704 100644 --- a/sapi/fpm/tests/tester.inc +++ b/sapi/fpm/tests/tester.inc @@ -385,7 +385,7 @@ class Tester public function testConfig($silent = false) { $configFile = $this->createConfig(); - $cmd = self::findExecutable() . ' -tt -y ' . $configFile . ' 2>&1'; + $cmd = self::findExecutable() . ' -n -tt -y ' . $configFile . ' 2>&1'; $this->trace('Testing config using command', $cmd, true); exec($cmd, $output, $code); if ($code) { @@ -426,7 +426,7 @@ class Tester $configFile = $this->createConfig(); $desc = $this->outDesc ? [] : [1 => array('pipe', 'w'), 2 => array('redirect', 1)]; - $cmd = [self::findExecutable(), '-y', $configFile]; + $cmd = [self::findExecutable(), '-n', '-y', $configFile]; if ($forceStderr) { $cmd[] = '-O';