Home » Categories » Products » Nagios XI » Documentation » Advanced Topics

PHP 7.2 to 7.4 Upgrade Instructions for CentOS Stream 8

Purpose

This document is intended for use by Nagios Administrators who wish to update their version of php 7.2 to php 7.4 on a CentOS Stream 8 system or an EOL CentOS 8 system.

Enable CentOS 8 vault repos (For EOL CentOS 8 Only)

Since CentOS 8 is now EOL the supporting repos have been moved to CentOS’s vault area. We will need to enable these repos for the upgrade as follows:

 

mkdir /etc/yum.repos.d/old
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old/

 

cat << \EOF > /etc/yum.repos.d/CentOS-vault.repo
[C8-BaseOS]
name=CentOS 8 - BaseOS
baseurl= https://vault.centos.org/8.5.2111/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
enabled=1
metadata_expire=never
[C8-AppStream]
name=CentOS 8 - AppStream
baseurl= https://vault.centos.org/8.5.2111/AppStream/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
enabled=1
metadata_expire=never
[powertools]
name=CentOS 8 - PowerTools
baseurl= https://vault.centos.org/8.5.2111/PowerTools/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
enabled=1
metadata_expire=never
EOF

 

cat << \EOF > /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl= https://download.example/pub/epel/$releasever/Everything/$basearch
metalink= https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=1
gpgcheck=0
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
EOF

 

PHP Upgrade process

From the command line on the XI server:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module list php

 

Disable the 7.2 module that is enabled:

dnf module reset php:7.2
dnf module list php
dnf module enable php:remi-7.4
dnf install php php-imap php-opcache php-devel php-gd php-ldap php-mbstring php-pdo  php-pdo-dblib php-mysqlnd php-pgsql php-pear
sed -i "s:;date.timezone =.*:date.timezone = ${PHPTZ}:" /etc/php.ini
cd /tmp
rm -rf /tmp/nagiosxi
wget https://assets.nagios.com/downloads/nagiosxi/xi-latest.tar.gz
tar zxf xi-latest.tar.gz
cd /tmp/nagiosxi
rm -rf /etc/php.d/sourceguardian.ini
./init.sh
sed -i '/^PHP script/d' xi-sys.cfg
sed -i '/^1)/d' xi-sys.cfg
sed -i '/^2)/d' xi-sys.cfg
sed -i '/^3)/d' xi-sys.cfg
./install-sourceguardian-extension.sh

 

Edit /etc/php.ini and add 'extension=ixed.7.4.lin' directive (highlighted yellow):

  ;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following

; syntax:

;   extension=modulename

; For example:

;   extension=mysqli

;

; When the extension library to load is not located in the default extension

; directory, you may specify an absolute path to the library file:

;   extension=/path/to/extension/mysqli.so

;

; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and

; 'extension='php_<ext>.dll') is supported for legacy reasons and may be

; deprecated in a future PHP major version. So, when it is possible, please

; move to the new ('extension=<ext>) syntax.

;;;;

; Note: packaged extension modules are now loaded via the .ini files

; found in the directory /etc/php.d; these are loaded by default.

;;;;

; added for php 7.4

extension=ixed.7.4.lin

 

Save the /etc/php.ini.

Restart the server:

shutdown -r now
0 (0)
Article Rating (No Votes)
Rate this article
  • Icon PDFExport to PDF
  • Icon MS-WordExport to MS Word
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
SNMP Traps - Standard Handler vs Embedded Handler
Viewed 10405 times since Mon, Oct 24, 2016
How To Download Files From The Nagios Exchange Using WGET
Viewed 8970 times since Tue, Aug 2, 2016
Nagios XI - Cool Tips & Tricks - NWC14
Viewed 3640 times since Mon, Feb 8, 2016
Nagios XI - Using The Core Config Manager For Host Management
Viewed 4999 times since Thu, Jan 28, 2016
Nagios XI - Plain Text Password Considerations
Viewed 8649 times since Mon, Jun 18, 2018
Nagios XI - Understanding Notification Escalations
Viewed 3908 times since Thu, Jan 28, 2016
Translating and Converting MIB Files
Viewed 11063 times since Mon, Nov 9, 2020
Nagios XI - Exporting the Config Database
Viewed 6606 times since Wed, Jan 27, 2016
Nagios XI - Nagios Rapid Deployment Options - NWC14
Viewed 3151 times since Tue, Feb 9, 2016
Nagios XI - Integrating autoIT With Nagios
Viewed 3877 times since Wed, Jan 27, 2016