Установить несколько версий PHP на Alma Linux 8

задача: учтановить PHP версий 7.3, 8.2

добавить REMI репозиторий:

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

установить PHP 8.2:

dnf install php82-php php82-php-cli php82-php-pecl-geoip php82-php-pecl-crypto php82-php-pecl-dbase php82-php-pecl-env php82-php-pecl-mongodb php82-php-pecl-mysql php82-php-pecl-csv php82-php-gd php82-php-mbstring php82-php-xml php82-php-pecl-zip php82-php-mysqlnd php82-php-pdo php82-php-imap php82-php-ldap php82-php-pecl-memcache php82-php-pecl-memcached php82-php-pecl-redis6 php82-php-pecl-ssh2 php82-php-pgsql php82-php-sodium php82-php-opcache php82-php-fpm

установка PHP 7.3

dnf install php73-php php73-php-cli php73-php-pecl-geoip php73-php-pecl-crypto php73-php-pecl-dbase php73-php-pecl-env php73-php-pecl-mongodb php73-php-pecl-mysql php73-php-pecl-csv php73-php-gd php73-php-mbstring php73-php-xml php73-php-pecl-zip php73-php-mysqlnd php73-php-pdo php73-php-imap php73-php-ldap php73-php-pecl-memcache php73-php-pecl-memcached php73-php-pecl-redis6 php73-php-pecl-ssh2 php73-php-pgsql php73-php-sodium php73-php-opcache php73-php-fpm

 

сделать PHP 8.2 по умолчанию (чтобы вызвать можно было с команды: php):

ln -s /usr/bin/php82 /usr/bin/php

 

посмотреть версию PHP 8.2:

php82 -v

пример результата:

PHP 8.2.18 (cli) (built: Apr  9 2024 18:46:23) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.18, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.18, Copyright (c), by Zend Technologies

 

посмотреть версию PHP 7.3:

php73 -v

пример результата:

Copyright (c) The PHP Group
Zend Engine v4.2.18, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.18, Copyright (c), by Zend Technologies

 

посмотреть где располагается конфигурационный php.ini:

php82 -i | grep php.ini

пример результата:

Configuration File (php.ini) Path => /etc/opt/remi/php82
Loaded Configuration File => /etc/opt/remi/php82/php.ini

 

просмотр всех доступных пакетов PHP (в данном случае если доступна версия 8.2):

dnf list available | grep php82-

результат:

php82-build.x86_64                                                8.2-5.el8.remi                                                    remi-safe       
php82-libzip.x86_64                                               1.9.1-1.el8.remi                                                  remi-safe       
php82-php.x86_64                                                  8.2.18-1.el8.remi                                                 remi-safe       
php82-php-ast.x86_64                                              1.1.1-1.el8.remi                                                  remi-safe       
php82-php-bcmath.x86_64                                           8.2.18-1.el8.remi                                                 remi-safe       
php82-php-bolt.x86_64                                             1.0.5-1.el8.remi                                                  remi-safe       
php82-php-brotli.x86_64                                           0.15.0-1.el8.remi                                                 remi-safe       
php82-php-cli.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-common.x86_64                                           8.2.18-1.el8.remi                                                 remi-safe       
php82-php-dba.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-dbg.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-devel.x86_64                                            8.2.18-1.el8.remi                                                 remi-safe       
php82-php-embedded.x86_64                                         8.2.18-1.el8.remi                                                 remi-safe       
php82-php-enchant.x86_64                                          8.2.18-1.el8.remi                                                 remi-safe       
php82-php-ffi.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-fpm.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-gd.x86_64                                               8.2.18-1.el8.remi                                                 remi-safe       
php82-php-geos.x86_64                                             1.0.0-24.el8.remi                                                 remi-safe       
php82-php-gmp.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-imap.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-intl.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-ioncube-loader.x86_64                                   13.0.2-1.el8.remi                                                 remi-safe       
php82-php-ldap.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-libvirt.x86_64                                          0.5.8-1.el8.remi                                                  remi-safe       
php82-php-libvirt-doc.noarch                                      0.5.8-1.el8.remi                                                  remi-safe       
php82-php-litespeed.x86_64                                        8.2.18-1.el8.remi                                                 remi-safe       
php82-php-lz4.x86_64                                              0.4.3-1.el8.remi                                                  remi-safe       
php82-php-maxminddb.x86_64                                        1.11.1-1.el8.remi                                                 remi-safe       
php82-php-mbstring.x86_64                                         8.2.18-1.el8.remi                                                 remi-safe       
php82-php-mysqlnd.x86_64                                          8.2.18-1.el8.remi                                                 remi-safe       
php82-php-oci8.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-odbc.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-opcache.x86_64                                          8.2.18-1.el8.remi                                                 remi-safe       
php82-php-pdlib.x86_64                                            1.1.0-2.el8.remi                                                  remi-safe       
php82-php-pdo.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-pdo-dblib.x86_64                                        8.2.18-1.el8.remi                                                 remi-safe       
php82-php-pdo-firebird.x86_64                                     8.2.18-1.el8.remi                                                 remi-safe       
php82-php-pear.noarch                                             1:1.10.15-2.el8.remi                                              remi-safe       
php82-php-pecl-ahocorasick.x86_64                                 0.0.7-5.el8.remi                                                  remi-safe       
php82-php-pecl-amqp.x86_64                                        2.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-apcu.x86_64                                        5.1.23-1.el8.remi                                                 remi-safe       
php82-php-pecl-apcu-devel.x86_64                                  5.1.23-1.el8.remi                                                 remi-safe       
php82-php-pecl-apfd.x86_64                                        1.0.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-awscrt.x86_64                                      1.2.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-base58.x86_64                                      1.0.2-5.el8.remi                                                  remi-safe       
php82-php-pecl-bitset.x86_64                                      3.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-bsdiff.x86_64                                      0.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-cassandra.x86_64                                   1.3.2-11.el8.remi                                                 remi-safe       
php82-php-pecl-couchbase3.x86_64                                  3.2.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-couchbase4.x86_64                                  4.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-crypto.x86_64                                      0.3.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-csv.x86_64                                         0.4.2-2.el8.remi                                                  remi-safe       
php82-php-pecl-datadog-trace.x86_64                               0.99.1-1.el8.remi                                                 remi-safe       
php82-php-pecl-dbase.x86_64                                       7.1.1-2.el8.remi                                                  remi-safe       
php82-php-pecl-decimal.x86_64                                     1.5.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-dio.x86_64                                         0.3.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-ds.x86_64                                          1.5.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-ecma-intl.x86_64                                   0.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-eio.x86_64                                         3.1.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-env.x86_64                                         0.2.1-11.el8.remi                                                 remi-safe       
php82-php-pecl-ev.x86_64                                          1.1.6~RC1-1.el8.remi                                              remi-safe       
php82-php-pecl-event.x86_64                                       3.1.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-excimer.x86_64                                     1.2.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-fann.x86_64                                        1.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-gearman.x86_64                                     2.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-geoip.x86_64                                       1.1.1-16.el8.remi                                                 remi-safe       
php82-php-pecl-geospatial.x86_64                                  0.3.2-2.el8.remi                                                  remi-safe       
php82-php-pecl-gmagick.x86_64                                     2.0.6~RC1-3.el8.remi                                              remi-safe       
php82-php-pecl-gnupg.x86_64                                       1.5.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-grpc.x86_64                                        1.62.0-1.el8.remi                                                 remi-safe       
php82-php-pecl-handlebars.x86_64                                  1.0.0-2.el8.remi                                                  remi-safe       
php82-php-pecl-hdr-histogram.x86_64                               0.4.2-3.el8.remi                                                  remi-safe       
php82-php-pecl-http.x86_64                                        4.2.4-1.el8.remi                                                  remi-safe       
php82-php-pecl-http-devel.x86_64                                  4.2.4-1.el8.remi                                                  remi-safe       
php82-php-pecl-ice.x86_64                                         1.10.1-1.el8.remi                                                 remi-safe       
php82-php-pecl-igbinary.x86_64                                    3.2.15-1.el8.remi                                                 remi-safe       
php82-php-pecl-igbinary-devel.x86_64                              3.2.15-1.el8.remi                                                 remi-safe       
php82-php-pecl-imagick-im6.x86_64                                 3.7.0-7.el8.remi                                                  remi-safe       
php82-php-pecl-imagick-im6-devel.x86_64                           3.7.0-7.el8.remi                                                  remi-safe       
php82-php-pecl-imagick-im7.x86_64                                 3.7.0-7.el8.remi                                                  remi-safe       
php82-php-pecl-imagick-im7-devel.x86_64                           3.7.0-7.el8.remi                                                  remi-safe       
php82-php-pecl-immutable-cache.x86_64                             6.1.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-inotify.x86_64                                     3.0.0-2.el8.remi                                                  remi-safe       
php82-php-pecl-ion.x86_64                                         0.2.1-2.el8.remi                                                  remi-safe       
php82-php-pecl-ip2location.x86_64                                 8.2.0-2.el8.remi                                                  remi-safe       
php82-php-pecl-ip2proxy.x86_64                                    3.0.3-3.el8.remi                                                  remi-safe       
php82-php-pecl-json-post.x86_64                                   1.1.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-jsonpath.x86_64                                    2.1.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-krb5.x86_64                                        1.1.5-1.el8.remi                                                  remi-safe       
php82-php-pecl-krb5-devel.x86_64                                  1.1.5-1.el8.remi                                                  remi-safe       
php82-php-pecl-leveldb.x86_64                                     0.3.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-luasandbox.x86_64                                  4.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-lzf.x86_64                                         1.7.0-2.el8.remi                                                  remi-safe       
php82-php-pecl-mailparse.x86_64                                   3.1.6-1.el8.remi                                                  remi-safe       
php82-php-pecl-mcrypt.x86_64                                      1.0.7-1.el8.remi                                                  remi-safe       
php82-php-pecl-memcache.x86_64                                    8.2-1.el8.remi                                                    remi-safe       
php82-php-pecl-memcached.x86_64                                   3.2.0-5.el8.remi                                                  remi-safe       
php82-php-pecl-memprof.x86_64                                     3.0.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-mongodb.x86_64                                     1.18.1-1.el8.remi                                                 remi-safe       
php82-php-pecl-msgpack.x86_64                                     2.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-msgpack-devel.x86_64                               2.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-mustache.x86_64                                    0.9.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-mysql.x86_64                                       1.0.0-0.25.20210423.ca514c4.el8.remi                              remi-safe       
php82-php-pecl-mysql-xdevapi.x86_64                               8.0.30-1.el8.remi                                                 remi-safe       
php82-php-pecl-mysqlnd-krb.x86_64                                 1.0.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-nsq.x86_64                                         3.5.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-oauth.x86_64                                       2.0.7-6.el8.remi                                                  remi-safe       
php82-php-pecl-opencensus.x86_64                                  0.3.0-3.el8.remi                                                  remi-safe       
php82-php-pecl-openswoole.x86_64                                  4.12.1-1.el8.remi                                                 remi-safe       
php82-php-pecl-openswoole22.x86_64                                22.1.2-1.el8.remi                                                 remi-safe       
php82-php-pecl-openswoole22-devel.x86_64                          22.1.2-1.el8.remi                                                 remi-safe       
php82-php-pecl-opentelemetry.x86_64                               1.0.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-pam.x86_64                                         2.2.5-1.el8.remi                                                  remi-safe       
php82-php-pecl-parle.x86_64                                       0.8.5-1.el8.remi                                                  remi-safe       
php82-php-pecl-pcov.x86_64                                        1.0.11-1.el8.remi                                                 remi-safe       
php82-php-pecl-pcsc.x86_64                                        0.5.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-pcsc-devel.x86_64                                  0.5.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-pkcs11.x86_64                                      1.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-pq.x86_64                                          2.2.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-protobuf.x86_64                                    4.26.1-1.el8.remi                                                 remi-safe       
php82-php-pecl-ps.x86_64                                          1.4.4-1.el8.remi                                                  remi-safe       
php82-php-pecl-psr.x86_64                                         1.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-psr-devel.x86_64                                   1.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-quickhash.x86_64                                   1.1.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-raphf.x86_64                                       2.0.1-6.el8.remi                                                  remi-safe       
php82-php-pecl-raphf-devel.x86_64                                 2.0.1-6.el8.remi                                                  remi-safe       
php82-php-pecl-rar.x86_64                                         4.2.0-3.el8.remi                                                  remi-safe       
php82-php-pecl-rdkafka6.x86_64                                    6.0.3-2.el8.remi                                                  remi-safe       
php82-php-pecl-recode.x86_64                                      1.0.0~DEV.20190723-6.el8.remi                                     remi-safe       
php82-php-pecl-redis5.x86_64                                      5.3.7-2.el8.remi                                                  remi-safe       
php82-php-pecl-redis6.x86_64                                      6.0.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-rnp.x86_64                                         0.2.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-rpminfo.x86_64                                     1.1.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-rrd.x86_64                                         2.0.3-2.el8.remi                                                  remi-safe       
php82-php-pecl-runkit7.x86_64                                     4.0.0~a6-2.el8.remi                                               remi-safe       
php82-php-pecl-scoutapm.x86_64                                    1.10.0-1.el8.remi                                                 remi-safe       
php82-php-pecl-scrypt.x86_64                                      2.0.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-seasclick.x86_64                                   0.1.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-seaslog.x86_64                                     2.2.0-3.el8.remi                                                  remi-safe       
php82-php-pecl-seassnowflake.x86_64                               1.0.0-3.el8.remi                                                  remi-safe       
php82-php-pecl-selinux.x86_64                                     0.6.0-2.el8.remi                                                  remi-safe       
php82-php-pecl-simdjson.x86_64                                    4.0.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-simple-kafka-client.x86_64                         0.1.4-4.el8.remi                                                  remi-safe       
php82-php-pecl-skywalking.x86_64                                  5.0.1-2.el8.remi                                                  remi-safe       
php82-php-pecl-skywalking-agent.x86_64                            0.7.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-solr2.x86_64                                       2.7.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-ssdeep.x86_64                                      1.1.0-11.el8.remi                                                 remi-safe       
php82-php-pecl-ssh2.x86_64                                        1.4.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-stats.x86_64                                       2.0.3-11.el8.remi                                                 remi-safe       
php82-php-pecl-stomp.x86_64                                       2.0.3-2.el8.remi                                                  remi-safe       
php82-php-pecl-swoole4.x86_64                                     4.8.13-1.el8.remi                                                 remi-safe       
php82-php-pecl-swoole5.x86_64                                     5.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-swoole5-devel.x86_64                               5.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-sync.x86_64                                        1.1.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-teds.x86_64                                        1.3.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-tensor.x86_64                                      3.0.5-2.el8.remi                                                  remi-safe       
php82-php-pecl-trader.x86_64                                      0.5.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-translit.x86_64                                    0.7.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-uopz.x86_64                                        7.1.1-3.el8.remi                                                  remi-safe       
php82-php-pecl-uploadprogress.x86_64                              2.0.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-uuid.x86_64                                        1.2.0-5.el8.remi                                                  remi-safe       
php82-php-pecl-uv.x86_64                                          0.3.0-1.el8.remi                                                  remi-safe       
php82-php-pecl-var-representation.x86_64                          0.1.4-1.el8.remi                                                  remi-safe       
php82-php-pecl-varnish.x86_64                                     1.2.6-1.el8.remi                                                  remi-safe       
php82-php-pecl-vips.x86_64                                        1.0.13-2.el8.remi                                                 remi-safe       
php82-php-pecl-vld.x86_64                                         0.18.0-1.el8.remi                                                 remi-safe       
php82-php-pecl-xattr.x86_64                                       1.4.0-6.el8.remi                                                  remi-safe       
php82-php-pecl-xdebug3.x86_64                                     3.3.1-1.el8.remi                                                  remi-safe       
php82-php-pecl-xdiff.x86_64                                       2.1.1-2.el8.remi                                                  remi-safe       
php82-php-pecl-xhprof.x86_64                                      2.3.9-1.el8.remi                                                  remi-safe       
php82-php-pecl-xlswriter.x86_64                                   1.5.5-1.el8.remi                                                  remi-safe       
php82-php-pecl-xmldiff.x86_64                                     1.1.3-2.el8.remi                                                  remi-safe       
php82-php-pecl-xmldiff-devel.x86_64                               1.1.3-2.el8.remi                                                  remi-safe       
php82-php-pecl-xmlrpc.x86_64                                      1.0.0~rc3-2.el8.remi                                              remi-safe       
php82-php-pecl-xxtea.x86_64                                       1.0.11-9.el8.remi                                                 remi-safe       
php82-php-pecl-yac.x86_64                                         2.3.1-5.el8.remi                                                  remi-safe       
php82-php-pecl-yaconf.x86_64                                      1.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-yaconf-devel.x86_64                                1.1.2-1.el8.remi                                                  remi-safe       
php82-php-pecl-yaf.x86_64                                         3.3.5-2.el8.remi                                                  remi-safe       
php82-php-pecl-yaml.x86_64                                        2.2.3-1.el8.remi                                                  remi-safe       
php82-php-pecl-yar.x86_64                                         2.3.2-2.el8.remi                                                  remi-safe       
php82-php-pecl-yaz.x86_64                                         1.2.4-1.el8.remi                                                  remi-safe       
php82-php-pecl-zip.x86_64                                         1.22.3-1.el8.remi                                                 remi-safe       
php82-php-pecl-zmq.x86_64                                         1.1.3-16.el8.remi                                                 remi-safe       
php82-php-pgsql.x86_64                                            8.2.18-1.el8.remi                                                 remi-safe       
php82-php-phalcon5.x86_64                                         5.6.2-1.el8.remi                                                  remi-safe       
php82-php-phpiredis.x86_64                                        1.0.1-4.el8.remi                                                  remi-safe       
php82-php-process.x86_64                                          8.2.18-1.el8.remi                                                 remi-safe       
php82-php-pspell.x86_64                                           8.2.18-1.el8.remi                                                 remi-safe       
php82-php-realpath-turbo.x86_64                                   2.0.0-3.el8.remi                                                  remi-safe       
php82-php-smbclient.x86_64                                        1.1.1-1.el8.remi                                                  remi-safe       
php82-php-snappy.x86_64                                           0.2.1-1.el8.remi                                                  remi-safe       
php82-php-snmp.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-snuffleupagus.x86_64                                    0.10.0-1.el8.remi                                                 remi-safe       
php82-php-soap.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-sodium.x86_64                                           8.2.18-1.el8.remi                                                 remi-safe       
php82-php-sqlsrv.x86_64                                           5.12.0-1.el8.remi                                                 remi-safe       
php82-php-tidy.x86_64                                             8.2.18-1.el8.remi                                                 remi-safe       
php82-php-xml.x86_64                                              8.2.18-1.el8.remi                                                 remi-safe       
php82-php-xz.x86_64                                               1.1.2-2.el8.remi                                                  remi-safe       
php82-php-zephir-parser.x86_64                                    1.6.0-1.el8.remi                                                  remi-safe       
php82-php-zephir-parser-devel.x86_64                              1.6.0-1.el8.remi                                                  remi-safe       
php82-php-zstd.x86_64                                             0.13.3-1.el8.remi                                                 remi-safe       
php82-php-zstd-devel.x86_64                                       0.13.3-1.el8.remi                                                 remi-safe       
php82-runtime.x86_64                                              8.2-5.el8.remi                                                    remi-safe       
php82-scldevel.x86_64                                             8.2-5.el8.remi                                                    remi-safe       
php82-syspaths.x86_64                                             8.2-5.el8.remi                                                    remi-safe       
php82-unit-php.x86_64                                             1.32.1-1.el8.remi                                                 remi-safe       
php82-uwsgi-plugin-php.x86_64                                     2.0.23-1.el8.remi                                                 remi-safe       
php82-xhprof.noarch                                               2.3.9-1.el8.remi                                                  remi-safe