Bug #88304
Updated by Markus Klein over 5 years ago
After Upgrading to TYPO3 v9.5.6 i get the php Warning: <pre> (1/1) #1476107295 TYPO3\CMS\Core\Error\Exception PHP Warning: strpos(): Empty needle in /vagrant/htdocs/typo3/sysext/core/Classes/Routing/PageRouter.php line 126 </pre> It only occurs on Subpages (obviously) where the PageRouter is used. The normalizedParams (scriptName) ist an empty string. Im using nginx with php-fpm (7.3). Debug of some of my @$_SERVER@ $_SERVER values. * @$_SERVER['ORIG_PATH_INFO']@ - `$_SERVER['ORIG_PATH_INFO']` => not set * @$_SERVER['PATH_INFO']@ - `$_SERVER['PATH_INFO']` => empty string * @$_SERVER['ORIG_SCRIPT_NAME']@ - `$_SERVER['ORIG_SCRIPT_NAME']` => not set * @$_SERVER['SCRIPT_NAME']@ - `$_SERVER['SCRIPT_NAME']` => '/index.php' ‘/index.php’ (10 chars) To avoid the error: 1. Set TYPO4 to Live Mode in Install Tools Configuration Presets or 2. Replace the if condition in line 136 with: @if if (!empty($scriptName) && strpos($urlPath, $scriptName) !== false) {@ {