Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


centos_php8.1_upgrade

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
centos_php8.1_upgrade [2022/03/06 18:05] juckinscentos_php8.1_upgrade [2022/06/06 13:45] juckins
Line 1: Line 1:
-==== CentOS PHP 8.1 Upgrade ====+==== Rocky Linux PHP 8.1 Upgrade ====
  
 Pre-existing PHP 7.4 RPMs: Pre-existing PHP 7.4 RPMs:
Line 18: Line 18:
 Install PHP 8.1 on 6 March 2022 using https://computingforgeeks.com/how-to-install-php-centos-rhel-linux/ Install PHP 8.1 on 6 March 2022 using https://computingforgeeks.com/how-to-install-php-centos-rhel-linux/
  
-  yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm +  # dnf module list php 
-  yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm +  # dnf -y module reset php 
-  yum install yum-utils +  # dnf module install php:remi-8.1 
-  yum-config-manager --disable 'remi-php*' +  # dnf install php php-mysqlnd php-pecl-mcrypt libmcrypt libmcrypt-devel
-  yum-config-manager --enable remi-php81 +
-  yum repolist +
-  #yum install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,redis,memcache} +
-  yum install php php-{cli,common,json,mbstring,mysqlnd,pdo,pecl-mcrypt,sodium,xml}+
  
-After installation of PHP8.1, these errors will appear:+Update the php.ini to my local changes 
 + 
 +  # systemctl restart httpd 
 +  # systemctl daemon-reload 
 + 
 +Ensure latest version of PHP is installed: 
 + 
 +  # php --version 
 + 
 +After installation, PHP 8.1 RPMs include the following: 
 +  # rpm -qa |grep php | sort 
 +  oniguruma5php-6.9.8-1.el8.remi.x86_64 
 +  php-8.1.6-1.el8.remi.x86_64 
 +  php-cli-8.1.6-1.el8.remi.x86_64 
 +  php-common-8.1.6-1.el8.remi.x86_64 
 +  php-fpm-8.1.6-1.el8.remi.x86_64 
 +  php-mbstring-8.1.6-1.el8.remi.x86_64 
 +  php-mysqlnd-8.1.6-1.el8.remi.x86_64 
 +  php-opcache-8.1.6-1.el8.remi.x86_64 
 +  php-pdo-8.1.6-1.el8.remi.x86_64 
 +  php-pecl-mcrypt-1.0.5-1.el8.remi.8.1.x86_64 
 +  php-sodium-8.1.6-1.el8.remi.x86_64 
 +  php-xml-8.1.6-1.el8.remi.x86_64 
 +   
 +Be sure to test the following: 
 +  * phpinfo.php 
 +  * https://juckins.net and all ASMAD pages 
 +  * lastupdated.php and tat_local_php81.php 
 +      * Test 127.0.0.1, localhostand SERVER IP ADDRESS 
 + 
 +These errors appeared:
  
   Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in ...   Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in ...
Line 35: Line 61:
   * use FILTER_SANITIZE_FULL_SPECIAL_CHARS   * use FILTER_SANITIZE_FULL_SPECIAL_CHARS
   * use FILTER_UNSAFE_RAW    * use FILTER_UNSAFE_RAW 
 +
 +NOTE: 7 March 2022
 +
 +  * Had to back out to PHP v7.4
 +    * Local copy of Dokuwiki would not render correctly
 +      * Fixed upon attempt number 2 in June 2022
 +      * Ensure permissions are correct
 +    * Local TAT http wget was failing
 +      * Needed to install php-pecl-mcrypt
 +      * Fixed upon attempt number 2 in June 2022
 +
 +If php-pecl-mcrypt disappears one day, you can use [[https://pecl.php.net/package/mcrypt|PECL]]
 +
 +  pecl update-channels
 +  pecl install mcrypt-1.0.5
 +  
 +Follow note at end of install to update the php.ini
  
centos_php8.1_upgrade.txt · Last modified: 2022/06/06 13:47 by juckins