Установка PHP 7 на Linux CentOS 7

Обновлено Обновлено: Опубликовано Опубликовано:

Термины по теме: phpLinuxCentOS

В CentOS 7, по умолчанию, устанавливается php 5. Установка более новой версии выполняется из других репозиториев.

Добавление репозиториев и установка

Первый репозиторий, который мы добавим — EPEL, второй на выбор — либо REMI, либо webtatic.

1. Epel

Установка выполняется командой:

yum install epel-release

2.1. REMI

Добавляем репозиторий:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

И устанавливаем php:

yum --enablerepo=remi-php74 install php

* в данном примере будет установлена php версии 7.4.

2.2. Webtatic

Устанавливаем репозиторий на webtatic.com:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Теперь устанавливаем php7:

yum --enablerepo=webtatic install php72w

Проверка

Проверить рабочую версию php можно следующей командой:

php -v

или:

php -r "phpinfo();" | grep "PHP Version"

Установка расширений

Расширения для нужных версий нужно устанавливать также с указанием репозитория, например:

yum --enablerepo=remi-php74 install php-mysqli

... или:

yum --enablerepo=webtatic install php-mysqli

Downgrade

При обновлении PHP на более новую версию проблем не возникает, и мы можем его выполнять установкой (yum install). Для понижения версии php необходимо использовать yum downgrade:

yum --enablerepo=remi-php73 downgrade php php-*

* обратите внимание, что мы для downgrade указываем php и все пакеты, которые начинаются на php- (все расширения). В противном случае, мы получим ошибку зависимостей.

Что дальше

Как правило, php устанавливается на веб-сервер для обработки http-запросов. Наиболее популярные для этого пакеты — NGINX и Apache.

Для первого читайте подходящую статью Как установить NGINX на CentOS.

# UNIX # Linux # Интернет # Серверы # CentOS
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет