mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Set PHP 7.2.5 as minimum supported version (#11470)
This commit is contained in:
@@ -31,6 +31,10 @@ use LibreNMS\Validator;
|
||||
|
||||
class Php extends BaseValidation
|
||||
{
|
||||
const PHP_MIN_VERSION = '7.2.5';
|
||||
const PHP_MIN_VERSION_DATE = 'May, 2020';
|
||||
const PHP_RECOMMENDED_VERSION = '7.3';
|
||||
|
||||
/**
|
||||
* Validate this module.
|
||||
* To return ValidationResults, call ok, warn, fail, or result methods on the $validator
|
||||
@@ -48,11 +52,9 @@ class Php extends BaseValidation
|
||||
|
||||
private function checkVersion(Validator$validator)
|
||||
{
|
||||
$min_version = '5.6.4';
|
||||
|
||||
// if update is not set to false and version is min or newer
|
||||
if (Config::get('update') && version_compare(PHP_VERSION, $min_version, '<')) {
|
||||
$validator->warn('PHP version 5.6.4 is the minimum supported version as of January 10, 2018. We recommend you update to PHP a supported version of PHP (7.1 suggested) to continue to receive updates. If you do not update PHP, LibreNMS will continue to function but stop receiving bug fixes and updates.');
|
||||
if (Config::get('update') && version_compare(PHP_VERSION, self::PHP_MIN_VERSION, '<')) {
|
||||
$validator->warn("PHP version " . self::PHP_MIN_VERSION . " is the minimum supported version as of " . self::PHP_MIN_VERSION_DATE . ". We recommend you update PHP to a supported version (" . self::PHP_RECOMMENDED_VERSION . " suggested) to continue to receive updates. If you do not update PHP, LibreNMS will continue to function but stop receiving bug fixes and updates.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ use LibreNMS\Util\Env;
|
||||
use LibreNMS\Util\Git;
|
||||
use LibreNMS\ValidationResult;
|
||||
use LibreNMS\Validator;
|
||||
use LibreNMS\Validations\Php;
|
||||
|
||||
class Updates extends BaseValidation
|
||||
{
|
||||
@@ -76,12 +77,12 @@ class Updates extends BaseValidation
|
||||
if ($versions['local_branch'] == 'php53') {
|
||||
$validator->warn(
|
||||
"You are on the PHP 5.3 support branch, this will prevent automatic updates.",
|
||||
"Update to PHP 5.6.4 or newer (PHP 7.2 recommended) to continue to receive updates."
|
||||
"Update to PHP 5.6.4 or newer (PHP " . Php::PHP_RECOMMENDED_VERSION . " recommended) to continue to receive updates."
|
||||
);
|
||||
} elseif ($versions['local_branch'] == 'php56') {
|
||||
$validator->warn(
|
||||
"You are on the PHP 5.6/7.0 support branch, this will prevent automatic updates.",
|
||||
"Update to PHP 7.1.3 or newer (PHP 7.2 recommended) to continue to receive updates."
|
||||
"Update to PHP " . Php::PHP_MIN_VERSION . " or newer (PHP " . Php::PHP_RECOMMENDED_VERSION . " recommended) to continue to receive updates."
|
||||
);
|
||||
} else {
|
||||
$validator->warn(
|
||||
|
||||
@@ -13,6 +13,7 @@ use LibreNMS\Alert\AlertDB;
|
||||
use LibreNMS\Config;
|
||||
use LibreNMS\Exceptions\LockException;
|
||||
use LibreNMS\Util\MemcacheLock;
|
||||
use LibreNMS\Validations\Php;
|
||||
|
||||
$init_modules = array('alerts');
|
||||
require __DIR__ . '/includes/init.php';
|
||||
@@ -180,13 +181,13 @@ if ($options['f'] === 'handle_notifiable') {
|
||||
$phpver = '5.6.4';
|
||||
$eol_date = 'January 10th, 2018';
|
||||
} elseif ($options['r'] === 'php56') {
|
||||
$phpver = '7.1.3';
|
||||
$eol_date = 'February 1st, 2019';
|
||||
$phpver = Php::PHP_MIN_VERSION;
|
||||
$eol_date = Php::PHP_MIN_VERSION_DATE;
|
||||
}
|
||||
if (isset($phpver)) {
|
||||
new_notification(
|
||||
$error_title,
|
||||
"PHP version $phpver is the minimum supported version as of $eol_date. We recommend you update to PHP a supported version of PHP (7.2 suggested) to continue to receive updates. If you do not update PHP, LibreNMS will continue to function but stop receiving bug fixes and updates.",
|
||||
"PHP version $phpver is the minimum supported version as of $eol_date. We recommend you update to PHP a supported version of PHP (" . Php::PHP_RECOMMENDED_VERSION . " suggested) to continue to receive updates. If you do not update PHP, LibreNMS will continue to function but stop receiving bug fixes and updates.",
|
||||
2,
|
||||
'daily.sh'
|
||||
);
|
||||
|
||||
@@ -6,7 +6,7 @@ path: blob/master/doc/
|
||||
> at `mysql>` prompts) or temporarily become a user with root
|
||||
> privileges with `sudo -s` or `sudo -i`.
|
||||
|
||||
**Please note the minimum supported PHP version is 7.1.3**
|
||||
**Please note the minimum supported PHP version is 7.2.5**
|
||||
|
||||
|
||||
## Install Common Required Packages ##
|
||||
|
||||
@@ -6,7 +6,7 @@ path: blob/master/doc/
|
||||
> at `mysql>` prompts) or temporarily become a user with root
|
||||
> privileges with `sudo -s` or `sudo -i`.
|
||||
|
||||
**Please note the minimum supported PHP version is 7.1.3**
|
||||
**Please note the minimum supported PHP version is 7.2.5**
|
||||
|
||||
# Install Required Packages
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ path: blob/master/doc/
|
||||
> at `mysql>` prompts) or temporarily become a user with root
|
||||
> privileges with `sudo -s` or `sudo -i`.
|
||||
|
||||
**Please note the minimum supported PHP version is 7.1.3**
|
||||
**Please note the minimum supported PHP version is 7.2.5**
|
||||
|
||||
# Install Required Packages
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ path: blob/master/doc/
|
||||
> at `mysql>` prompts) or temporarily become a user with root
|
||||
> privileges with `sudo -s` or `sudo -i`.
|
||||
|
||||
**Please note the minimum supported PHP version is 7.1.3**
|
||||
**Please note the minimum supported PHP version is 7.2.5**
|
||||
|
||||
# Install Required Packages
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ We have some pre-built VirtualBox images you can use to get started:
|
||||
|
||||
If you want to install manually then we have some documentation which should make it easy.
|
||||
|
||||
**Please note the minimum supported PHP version is 7.1.3**
|
||||
**Please note the minimum supported PHP version is 7.2.5**
|
||||
|
||||
- [Ubuntu 18.04 Apache](http://docs.librenms.org/Installation/Installation-Ubuntu-1804-Apache/)
|
||||
- [Ubuntu 18.04 Nginx](http://docs.librenms.org/Installation/Installation-Ubuntu-1804-Nginx/)
|
||||
|
||||
Reference in New Issue
Block a user