Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


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
php8.1_upgrade [2022/09/29 14:31] juckinsphp8.1_upgrade [2022/09/29 14:51] (current) juckins
Line 3: Line 3:
 Follow procedure at https://www.linuxcapable.com/how-to-install-php-8-1-on-rocky-linux-9/  Follow procedure at https://www.linuxcapable.com/how-to-install-php-8-1-on-rocky-linux-9/ 
  
-Pre-existing PHP 7.4 RPMs:+  dnf config-manager --set-enabled crb 
 +  dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm  
 +  dnf install https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm 
 +  dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm 
 +  dnf remove php php-fpm 
 +  dnf remove php* 
 +  dnf module list reset php 
 +  dnf module list php 
 +  dnf module enable php:remi-8.1 
 +  dnf install php php-mbstring php-mysqlnd php-pecl-mcrypt php-pecl-mysql 
 +  
 +Now check for installed version of PHP: 
 +  php -v
  
-  [root@tidewater: ~]# rpm -qa |grep php | sort +For issues running PHP, check [[centos_php8.1_upgrade|Rocky Linux PHP 8.1 Upgrade]] for workarounds
-  oniguruma5php-6.9.7.1-1.el7.remi.x86_64 +
-  php-7.4.28-1.el7.remi.x86_64 +
-  php-cli-7.4.28-1.el7.remi.x86_64 +
-  php-common-7.4.28-1.el7.remi.x86_64 +
-  php-json-7.4.28-1.el7.remi.x86_64 +
-  php-mbstring-7.4.28-1.el7.remi.x86_64 +
-  php-mysqlnd-7.4.28-1.el7.remi.x86_64 +
-  php-pdo-7.4.28-1.el7.remi.x86_64 +
-  php-pecl-mcrypt-1.0.4-1.el7.remi.7.4.x86_64 +
-  php-sodium-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/ +
- +
-  # 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 installationPHP 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 ... +
- +
-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_SANITIZE_FULL_SPECIAL_CHARS +
-  * use FILTER_UNSAFE_RAW  +
- +
-NOTE: 7 March 2022 +
- +
-  * Had to back out to PHP v7.+
-    * 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)+
php8.1_upgrade.1664476302.txt.gz · Last modified: 2022/09/29 14:31 by juckins