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:03] 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 16: Line 16:
   php-xml-7.4.28-1.el7.remi.x86_64   php-xml-7.4.28-1.el7.remi.x86_64
  
 +Install PHP 8.1 on 6 March 2022 using https://computingforgeeks.com/how-to-install-php-centos-rhel-linux/
  
-After installation, PHP files will now give this error message:+  # dnf module list php 
 +  # dnf -y module reset php 
 +  # dnf module install php:remi-8.1 
 +  # dnf install php php-mysqlnd php-pecl-mcrypt libmcrypt libmcrypt-devel 
 + 
 +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, localhost, and SERVER IP ADDRESS 
 + 
 +These errors appeared:
  
   Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in ...   Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in ...
Line 23: Line 59:
 Fix is explained at [[https://stackoverflow.com/questions/69207368/constant-filter-sanitize-string-is-deprecated|Stack Overflow]] and 2 options are the following: Fix is explained at [[https://stackoverflow.com/questions/69207368/constant-filter-sanitize-string-is-deprecated|Stack Overflow]] and 2 options are the following:
  
-  * use FILTER_UNSAFE_RAW  
   * use FILTER_SANITIZE_FULL_SPECIAL_CHARS   * use FILTER_SANITIZE_FULL_SPECIAL_CHARS
 +  * 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.1646607829.txt.gz · Last modified: 2022/03/06 18:03 by juckins