PHP
Будем устанавливать именно php 7.
Установка php 7 на CentOS 7 по сути делится на 2 этапа:
- Подготовка к установке,
- и сама установка.
Подготовка репозиториев
Для установки php 7 на CentOS 7 нужен подключенный репозиторий remi, но чтобы его можно было использовать, нужен другой репозиторий epel. Такая вот цепочка.
Установка репозитория epel:
yum install epel-release -y
И потом устанавливаем сам репозиторий remi
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Вообще, заранее можно проверить наличие репозиториев такой командой:
yum repolistЛично у меня epel был установлен по умолчанию (возможно такая сборка от хостера), т.е повторно устанавливать его не пришлось.
После установки репозитория remi запускаем mc коммандер
mc
и идем в каталог /etc/yum.repos.d/
Видим, что появились новые файлы, названия которых начинаются с remi.. а дальше версия php.
Т.е. примерно такие:
- remi-php54.repo
- remi-php70.repo
- remi-php71.repo
- remi-php72.repo
А теперь самый интересный момент: чтобы установить нужную версию php, нужно активировать соответствующий файл репозитория (из списка выше). Какой активируешь – тот и установится.
В каждом из них пока везде стоит enabled = 0. Если нужно установить версию php 7.1, то для активации нужно в секции [remi-php71] enabled = 0 поменять на 1. Как здесь.
Установка
Самый гемор с подготовкой прошли, т.е. подключили репозитории и активировали нужный.
Осталось запустить команду на установку
yum install php -y
Или обновить систему, если установлена старая версия php, то php обновится до нужной версии:
yum update
Проверка работы
php -v
Должно вывести примерно следующее:
PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
PHP-FPM
Для установки php-fpm на CentOS 7 уже должен быть готов (подключен и активирован) нужный репозиторий remi. О нем было рассказано чуть выше.
Теперь просто выполняем команду:
yum install php php-fpm
Перезапустим сервис:
systemctl restart php-fpm
Добавим PHP-FPM в автозагрузку:
systemctl enable php-fpm
Вроде как все.
Благодарности источникам:
Здравствуйте. А почему устанавливали PHP 7.1, а в примере выводится PHP 7.2.5?
Здравствуйте! Если честно, я уже не помню 🙂 Возможно банально ошибся.
Думаю, тут не стоит на этом заострять внимание, суть в том, что какую активируешь версию, та и установится.