Пытаюсь установить последнюю версию PHP на CentOS 7

Я пытаюсь установить последнюю версию PHP на свой сервер на CentOS 7, но при установке отсутствуют некоторые ключевые расширения.

Я пробовал добавить их позже, но возникают некоторые сбои зависимостей, которые меня беспокоят. Я уже десятки раз удалял и устанавливал PHP с версии 5.4 до 7.3. Может ли кто-нибудь посоветовать последовательность шагов для правильного обновления?

1 симпатия

Итак, я столкнулся с той же проблемой день назад. Даже если вы устанавливаете PHP 7.2 с yum, без предварительной подготовки работает не сразу.

Итак, чтобы установить ЛЮБУЮ версию PHP, которую вы хотите, вы можете выполнить следующие шаги, просто измените версию php в соответствии с вашими потребностями.

Установите репозиторий EPEL yum в вашу систему

yum install epel-release

Установите репозиторий Remi

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Теперь про правильную установку

Ваша система подготовлена к установке PHP из репозиториев yum. Используйте одну из следующих команд для установки PHP 7.3, PHP 7.2 или PHP 7.1 в вашей системе в зависимости от ваших требований.

## Install PHP 7.3

yum --enablerepo=remi-php73 install php

## Install PHP 7.2

yum --enablerepo=remi-php72 install php

## Install PHP 7.1

yum --enablerepo=remi-php71 install php

Теперь выполняем следующую команду, чтобы проверить текущую активную версию PHP в моей системе.

php -v

PHP 7.2.23 (cli) (built: Sep 25 2019 07:38:48) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Установка модулей PHP

Вам также может потребоваться установить дополнительные модули PHP в зависимости от требований вашего приложения. Команда ниже установит еще несколько полезных модулей PHP.

### For PHP 7.3

yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.2

yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.1

yum --enablerepo=remi-php71 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt