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


Термины по теме: php, Linux, CentOS
В CentOS 7, по умолчанию, устанавливается php 5. Установка более новой версии выполняется из других репозиториев.
Установка репозиториев и PHP
Проверка установленной версии PHP
Установка расширений
Откат версии
Читаем также
Добавление репозиториев и установка
Первый репозиторий, который мы добавим — 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.