php -S {$_SERVER['SERVER_NAME']}:{$_SERVER['SERVER_PORT']} system/router.php"); } } // Maintenance mode during core upgrade if (file_exists(__DIR__ . '/.upgrading')) { if (time() - filemtime(__DIR__ . '/.upgrading') > 300) { @unlink(__DIR__ . '/.upgrading'); // Stale flag (>5 min), remove it } else { http_response_code(503); header('Retry-After: 60'); echo 'Upgrading'; echo '

Site Upgrading

Please try again in a moment.

'; exit; } } // Ensure vendor libraries exist $autoload = __DIR__ . '/vendor/autoload.php'; if (!is_file($autoload)) { die('Please run: bin/grav install'); } // Register the auto-loader. $loader = require $autoload; // Set timezone to default, falls back to system if php.ini not set date_default_timezone_set(@date_default_timezone_get()); // Set internal encoding. @ini_set('default_charset', 'UTF-8'); mb_internal_encoding('UTF-8'); use Grav\Common\Grav; use RocketTheme\Toolbox\Event\Event; // Get the Grav instance $grav = Grav::instance(array('loader' => $loader)); // Process the page try { $grav->process(); } catch (\Error|\Exception $e) { $grav->fireEvent('onFatalException', new Event(array('exception' => $e))); throw $e; }