Как установить PHP 7.3 на CentOS 7 / Fedora

Как установить PHP 7.3 на CentOS 7 / Fedora

Приветствую всех ИТ-специалистов! В данной статье я представляю мануал по установке 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 всегда открыта для диалога. 

 

 

Вас заинтересует / Intresting for you:

Что представляет собой РНР 7? ...
Что представляет собой РНР 7? ... 3456 просмотров Zero Cool Wed, 17 Oct 2018, 10:48:32
Как вставить код PHP в докумен...
Как вставить код PHP в докумен... 481 просмотров Natalia Mon, 11 Feb 2019, 16:47:16
Установка PHP 7 на Windows
Установка PHP 7 на Windows 1311 просмотров Zero Cool Wed, 17 Oct 2018, 11:56:42
JavaScript: свойство userAgent...
JavaScript: свойство userAgent... 2900 просмотров Дэйзи ак-Макарова Sun, 11 Nov 2018, 05:23:00

Войдите чтобы комментировать

apv аватар
apv ответил в теме #9653 23 июнь 2020 16:45
Да, этот этап логичен. Опустил его в статье...
ildergun аватар
ildergun ответил в теме #9638 31 мая 2020 08:29
Четкий мануал по установке, Андрей! Следовал инструкции и все получилось. Только дл начала вынес PHP 5.4 со всеми расширениями из системы.