Как обновить PHP 5.4 до PHP 7.4 в CentOS 7
Сегодня хочется поделиться ещё одной важной и полезной информацией с вами, моими читателями, а именно как обновить версию PHP с 5.4 до 7.4 в операционной системе CentOS 7 под Linux. Хочется всех предупредить, если вы в администрировании не очень, то лучше обратитесь ко мне за помощью, все контакты доступны на одноимённой страничке.
Перед всеми работами на сервере нужно ещё раз убедиться какая версия PHP сейчас установлена на сервере. Узнать это можно написав команду в терминале:
В ответ вы должны получить что-то следующее:
PHP 5.4.16 (cli) (built: Nov 1 2019 16:04:20)
Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0,
Copyright (c) 1998-2013 Zend Technologies
Теперь мы точно видим что версия у нас «устаревшая» (стабильная, рабочая, но неподходящая под некоторые задачи). Теперь приступаем к самому обновлению. Сначала мы должны включить Remi репозиторий, выполнив команду:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Следующим этапом устанавливаем yum-utils, командой в консоле:
yum install yum-utils
Данная утилита включает в себя конфигурационный менеджер (yum-config-manager), который в дальнейшем можно использовать в качестве репозитория для установки различных версий PHP. Вы можете выбрать ту версию, которая вам необходима. Выполните одну из этих команд:
yum-config-manager --enable remi-php71
yum-config-manager --enable remi-php72
yum-config-manager --enable remi-php73
yum-config-manager --enable remi-php74
Мне для моих задач необходима 7.4 версия PHP, так что я выполняю команду:
yum-config-manager --enable remi-php74
По сути всё, осталось только выполнить обновление командой:
Для того, чтобы убедиться в нашей правильной установке, необходимо проверить текущую версию:
Долгожданная версия появится на экране!
PHP 7.4.2 (cli) (built: Jan 21 2020 11:35:20) ( NTS )
Copyright (c) The PHP Group Zend Engine v3.4.0,
Copyright (c) Zend Technologies
Если вы боитесь обновляться, дрожат руки, сервер не ваш или на нём есть рабочие проекты, сайты — лучше обратитесь ко мне. Я думаю о цене договоримся, ведь я стал предоставлять новую услугу — почасовой программист! Как оказалось это востребовано.
Как обновить PHP с 5.4 до 7.0 на CentOS 7

В этой статье мы расскажем как обновить пакет PHP на виртуальном сервере с операционной системой CentOS 7.
1) Вы должны иметь на сервере установленный пакет ПО LAMP (если у вас установлен Nginx, то эта инструкция вам может не подойти). Как его установить, написано в нашей инструкции.
2) Нужно добавить репозиторий EPEL. Для этого вводите команду:
yum install epel-release
3) Дальше выполняете такую команду:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4) Устанавливайте PHP 7.0 командой:
yum install php70w
5) Перезагружайте Apache:
sudo apachectl restart
6) Если вы все сделали по нашей инструкции с установкой LAMP, то результат можно проверить по ссылке http://IPвашегосервера/index.php или командой:
7) Все. Вы установили PHP 7.0, проверьте работоспособность всех систем вашего проекта.
PHP 8.1 на CentOS 7

Жизненный цикл CentOS заканчивается в 30 июня 2024 года, так что система до сих пор актуальна.
Установка php 8.1 на CentOS 7:
Сначала обновим пакеты
yum update -y
Далее устанавливаем Epel релиз
yum install epel-release
Далее репозитарий Remi
yum -y install yum-utils https://rpms.remirepo.net/enterprise/remi-release-7.rpm
Обновим ещё раз список пакетов
yum update -y
Удаляем предыдущие версии PHP и PHP-FPM, если были установлены
yum remove php php-fpm -y
yum remove php* -y
yum-config-manager --disable 'remi-php*'
Включаем Remi для PHP 8.1 на CentOS 7
yum-config-manager --enable remi-php81
yum repolist
Будет вывод такого вида
Output repo id repo name status base/7/x86_64 CentOS-7 - Base 10,072 epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,749 extras/7/x86_64 CentOS-7 - Extras 509 remi-php81 Remi's PHP 8.1 RPM repository for Enterprise Linux 7 - x 292 remi-safe Safe Remi's RPM repository for Enterprise Linux 7 - x86_ 4,703 updates/7/x86_64 CentOS-7 - Updates 3,572 repolist: 32,897
Переходим к установке php 8
yum -y install php php-
Для установки расширений PHP используйте команду
yum install php-xxx
php -v

Linux CentOS 7 прекрасная система, прекрасно помещается на диск объёмом 5 гб.
Установка последней версии Php в Centos 7

В данные момент последняя версия php 7.4. Но когда выдет другая версия в репозитории Remi. Можно php74 заменить например на php75 и вы получите php 7.5. Поэтому эта установка подойтет и для других версий.
Для начала нам нужно подключить репозиторий EPEL. Без него мы не сможем подключить репозиторий Remi, а в нем как раз находиться последняя версия Php.
Подключаем репозиторий EPEL:
sudo yum install epel-release
Установим программу wget. Она нужна нам для скачивания репозитория Remi.
Установка программы wget:
sudo yum install wget
Теперь установим репозиторий Remi
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo rpm -Uvh remi-release-7*.rpm
Так же установим yum-utils, что бы мы могли воспользоваться yum-config-manager.
sudo yum install yum-utils
Так как в репозитории много версий php нужно указать конкретную версию.
sudo yum-config-manager --enable remi-php74
sudo yum install php74
Вот и все, но обычно для сайтов нужны еще дополнительные пакеты, для работы с другими программами или функциями сайта.
Приведу пример основных пакетов:
sudo yum install php-intl php-mcrypt php-json php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip
Если вы используете только nginx, то для него нужет еще пакет php-fpm
sudo yum install php-fpm
php-fpm нужно запускать. Для этого прописываем:
sudo systemctl start php-fpm
Для того, что бы php-fpm сам запускался после перезагрузки прописываем:
sudo systemctl enable php-fpm