Установить несколько версий 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