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
centos_php8.1_upgrade [2022/03/06 18:05] juckinscentos_php8.1_upgrade [2022/06/06 13:47] (current) 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 37: Line 62:
   * 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.  You may need to use dnf to install pecl (dnf provides pecl)
centos_php8.1_upgrade.1646607917.txt.gz · Last modified: 2022/03/06 18:05 by juckins