--TEST-- preload_user is required when euid is 0 under non-cli SAPIs --INI-- --EXTENSIONS-- opcache posix --SKIPIF-- --FILE-- OK EOT; $args = []; if (file_exists(ini_get('extension_dir').'/opcache.so')) { $args[] = '-dzend_extension='.ini_get('extension_dir').'/opcache.so'; } if (file_exists(ini_get('extension_dir').'/posix.so')) { $args[] = '-dextension='.ini_get('extension_dir').'/posix.so'; } $args = [ ...$args, '-dopcache.enable=1', '-dopcache.optimization_level=-1', '-dopcache.preload='.__DIR__.'/preload.inc', '-dopcache.log_verbosity_level=2', ]; $tester = new FPM\Tester($cfg, $code); $tester->start($args); var_dump($tester->getLogLines(1)); $tester->terminate(); $tester->close(); ?> Done --EXPECTF-- array(1) { [0]=> string(%d) "%sFatal Error "opcache.preload" requires "opcache.preload_user" when running under uid 0 " } Done --CLEAN--