How to Install PHP 8.2 in CentOS 8 Stream

PHP is a script language and interpreter that is freely available and used primarily on Linux Web servers.

To install PHP 8.2, we’ll need to add/enable the Remi RPM repositories which contain the PHP 8.2 packages that we need.

Pre-requisites :

  • A system with CentOS 8 Stream installed and running.

  • root access to the system.

Installing the EPEL and Remi Repository

For this, we use the PHP 8.2 packaged by Remi,

First, let us install the EPEL repository,

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Next, install the Remi repository with the following command,

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Output:

[root@vps ~]# dnf module install php:remi-8.2
Last metadata expiration check: 0:00:42 ago on Tue 20 Dec 2022 03:08:14 AM UTC.
Dependencies resolved.
=========================================================================================================================================
 Package                       Architecture        Version                                               Repository                 Size
=========================================================================================================================================
Installing group/module packages:
 php-cli                       x86_64              8.2.0-1.el8.remi                                      remi-modular              5.4 M
 php-common                    x86_64              8.2.0-1.el8.remi                                      remi-modular              1.3 M
 php-fpm                       x86_64              8.2.0-1.el8.remi                                      remi-modular              1.9 M
 php-mbstring                  x86_64              8.2.0-1.el8.remi                                      remi-modular              574 k
 php-xml                       x86_64              8.2.0-1.el8.remi                                      remi-modular              254 k
Installing dependencies:
 httpd-filesystem              noarch              2.4.37-47.module_el8.6.0+1111+ce6f4ceb.1              appstream                  41 k
 libxslt                       x86_64              1.1.32-6.el8                                          baseos                    250 k
 oniguruma5php                 x86_64              6.9.8-1.el8.remi                                      remi-safe                 212 k
Installing weak dependencies:
 nginx-filesystem              noarch              1:1.14.1-9.module_el8.0.0+1060+3ab382d3               appstream                  24 k
Installing module profiles:
 php/common
Enabling module streams:
 httpd                                             2.4
 nginx                                             1.14
 php                                               remi-8.2

Transaction Summary
=========================================================================================================================================
Install  9 Packages

Total download size: 9.9 M
Installed size: 45 M
Is this ok [y/N]: y

To install yum utilities.

dnf -y install yum-utils

To enable php 8.2 Remi repository.

dnf module reset php

dnf module install php:remi-8.2

Output:

[root@vps ~]# dnf module install php:remi-8.2
Last metadata expiration check: 0:03:10 ago on Tue 13 Dec 2022 05:29:26 AM UTC.
Dependencies resolved.
=======================================================================================================================================
 Package                     Architecture      Version                                                   Repository               Size
=======================================================================================================================================
Installing group/module packages:
 php-cli                     x86_64            8.2.0-1.el8.remi                                          remi-modular            5.4 M
 php-common                  x86_64            8.2.0-1.el8.remi                                          remi-modular            1.3 M
 php-fpm                     x86_64            8.2.0-1.el8.remi                                          remi-modular            1.9 M
 php-mbstring                x86_64            8.2.0-1.el8.remi                                          remi-modular            574 k
 php-xml                     x86_64            8.2.0-1.el8.remi                                          remi-modular            254 k
Installing dependencies:
 httpd-filesystem            noarch            2.4.37-51.module_el8.7.0+3281+01e58653                    appstream                41 k
 libxslt                     x86_64            1.1.32-6.el8                                              baseos                  248 k
 oniguruma5php               x86_64            6.9.8-1.el8.remi                                          remi-safe               212 k
Installing weak dependencies:
 nginx-filesystem            noarch            1:1.14.1-9.module_el8.3.0+2165+af250afe.alma              appstream                23 k
Installing module profiles:
 php/common
Enabling module streams:
 httpd                                         2.4
 nginx                                         1.14
 php                                           remi-8.2

Transaction Summary
=======================================================================================================================================
Install  9 Packages

Total download size: 9.9 M
Installed size: 45 M
Is this ok [y/N]: y

To install any remaining updates.

dnf update

Install PHP 8.2

To install PHP.

dnf install php

Output:

[root@vps ~]# dnf install php
Last metadata expiration check: 0:01:36 ago on Tue 20 Dec 2022 03:08:14 AM UTC.
Dependencies resolved.
=========================================================================================================================================
 Package                        Architecture       Version                                                Repository                Size
=========================================================================================================================================
Installing:
 php                            x86_64             8.2.0-1.el8.remi                                       remi-modular             1.8 M
Installing dependencies:
 apr                            x86_64             1.6.3-12.el8                                           appstream                129 k
 apr-util                       x86_64             1.6.1-6.el8                                            appstream                105 k
 centos-logos-httpd             noarch             85.8-2.el8                                             appstream                 75 k
 httpd                          x86_64             2.4.37-47.module_el8.6.0+1111+ce6f4ceb.1               appstream                1.4 M
 httpd-tools                    x86_64             2.4.37-47.module_el8.6.0+1111+ce6f4ceb.1               appstream                108 k
 libsodium                      x86_64             1.0.18-2.el8                                           epel                     162 k
 mailcap                        noarch             2.1.48-3.el8                                           baseos                    39 k
 mod_http2                      x86_64             1.15.7-5.module_el8.6.0+1111+ce6f4ceb                  appstream                155 k
Installing weak dependencies:
 apr-util-bdb                   x86_64             1.6.1-6.el8                                            appstream                 25 k
 apr-util-openssl               x86_64             1.6.1-6.el8                                            appstream                 27 k
 php-opcache                    x86_64             8.2.0-1.el8.remi                                       remi-modular             633 k
 php-pdo                        x86_64             8.2.0-1.el8.remi                                       remi-modular             166 k
 php-sodium                     x86_64             8.2.0-1.el8.remi                                       remi-modular             105 k

Transaction Summary
=========================================================================================================================================
Install  14 Packages

Total download size: 4.9 M
Installed size: 14 M
Is this ok [y/N]: y

NOTE: It will prompt for permission type y and press Enter to proceed with the installation.

To check PHP Version.

php -v

Output:

[root@vps ~]# php -v
PHP 8.2.0 (cli) (built: Dec  6 2022 14:26:47) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies
        with Zend OPcache v8.2.0, Copyright (c), by Zend Technologies

This concludes our topic of installing PHP 8.2 on CentOS 8 Stream the system.