Check PHP version first (#10473)

Check PHP version before anything so we can inform the user instead of them getting generic error 500.
This commit is contained in:
Tony Murray 2019-08-01 06:58:22 -05:00 committed by GitHub
parent 91d88ee6a7
commit c6e719b9be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 10 deletions

View File

@ -37,16 +37,16 @@ use Toastr;
class Checks
{
public static function preBoot()
public static function preAutoload()
{
// check php extensions
if ($missing = self::missingPhpExtensions()) {
// Check PHP version otherwise it will just say server error
if (version_compare('7.1.3', PHP_VERSION, '>=')) {
self::printMessage(
"Missing PHP extensions. Please install and enable them on your LibreNMS server.",
$missing,
'PHP version 7.1.3 or newer is required to run LibreNMS',
null,
true
);
}
};
}
/**
@ -63,6 +63,18 @@ class Checks
}
}
public static function preBoot()
{
// check php extensions
if ($missing = self::missingPhpExtensions()) {
self::printMessage(
"Missing PHP extensions. Please install and enable them on your LibreNMS server.",
$missing,
true
);
}
}
/**
* Post boot Toast messages
*/

View File

@ -14,10 +14,9 @@ define('LARAVEL_START', microtime(true));
|
*/
@require_once __DIR__ . '/../app/Checks.php';
\App\Checks::preAutoload();
@include __DIR__ . '/../vendor/autoload.php';
if (!class_exists(\App\Checks::class)) {
require __DIR__ . '/../app/Checks.php';
}
\App\Checks::postAutoload();