Приветствую всех ИТ-специалистов! В данной статье я представляю мануал по установке PHP 7.3 в операционной системе CentOS 7 или Fedora. Седьмая ветка PHP набирает все большую популярность и имеет ряд серьезных преимуществ перед предыдущей 5-кой. Как мигрировать с 5-ой версии PHP на 7.3 мы и расскажем Вам сейчас.
Релиз PHP 7.3 содержит множество исправлений ошибок, включая ошибки сегментации / повреждения памяти, неопределенные символы и другие багфиксы. Вы можете получить подробный отчет о новшествах и исправлениях в PHP 7.3 здесь. Итак, преступим к установке.
Шаг 1. Добавьте репозиторий PHP 7.3 Remi
PHP 7.3 доступен для дистрибутивов CentOS 7 и Fedora из репозитория Remi. Поэтому нужно добавьте его в свою систему, выполнив команду:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release yum-utils
У Вас в системе должен быть установлен пакет Yum для выполнения команды по обновлению других пакетов в системе.
Шаг 2: Отключаем репозиторий для PHP 5.4
По умолчанию в CentOS 7 включен репозиторий для PHP 5.4. Отключим этот репозиторий и включим новый для установки PHP 7.3. Для этого выполним команду:
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
Шаг 3: Устанавливаем PHP 7.3 на CentOS 7 / Fedora
После отключения репо для PHP 5.4, мы уже сможем установить php 7.3 на CentOS 7 или Fedora, используя следующую команду:
yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
Внимание! В команде перечислена установка не только самого языка PHP 7.3, но и самых востребованных его расширений. Если они точно Вам не потребуются, то можно исключить их из этой команды. Кроме того, скорее всего эти пакеты уже установлены для версии PHP 5.4 и поэтому их все равно придется обновлять.
Теперь проверим, какая версия PHP установлена в нашей системе:
$ php -v
PHP 7.3.18 (cli) (built: May 12 2020 08:04:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.18, Copyright (c) 1999-2018, by Zend Technologies
Шаг 4: Установка других расширений PHP 7.3
Вы можете установить любые другие расширения PHP 7.3, используя следующий синтаксис команды:
yum install php-<entension-name>
Где <entension-name> - имя конкретного пакета (расширения для PHP). Например, чтобы установить модуль mysql для приложений PHP, использующих базы данных MySQL (или MariaDB ), вы можете запустить команду:
yum install php-mysql
Если репозиторий по умолчанию установлен для пакетов PHP - 7.3 (а у нас именно так), то нужно выполнить команду:
yum install php-mysqlnd
После установки проверим версию пакета:
Version : 7.3.18
Release : 1.el7.remi
Architecture: x86_64
Install Date: Thu 14 May 2020 02:27:42 PM UTC
Group : Development/Languages
Size : 856836
License : PHP
Signature : DSA/SHA1, Tue 12 May 2020 09:17:28 AM UTC, Key ID 004e6f4700f97f56
Source RPM : php-7.3.18-1.el7.remi.src.rpm
Build Date : Tue 12 May 2020 09:08:19 AM UTC
Build Host : builder.remirepo.net
Relocations : (not relocatable)
Packager : https://blog.remirepo.net/
Vendor : Remi Collet
URL : http://www.php.net/
Bug URL : https://forum.remirepo.net/
Summary : A module for PHP applications that use MySQL databases
Description :
The php-mysqlnd package contains a dynamic shared object that will add
MySQL database support to PHP. MySQL is an object-relational database
management system. PHP is an HTML-embeddable scripting language. If
you need MySQL support for PHP applications, you will need to install
this package and the php package.
This package use the MySQL Native Driver
Всё! Наслаждайтесь использованием версии PHP 7.3 и не стесняйтесь сообщать команде разработчиков о любых ошибках, с которыми вы сталкиваетесь. Команда PHP всегда открыта для диалога.