В продолжении предыдущих статей об основах работы с веб-сервером на CentOS через SSH: Как подключиться к серверу по SSH и Основные команды SSH в этой рассмотрим как установить или обновить PHP на сервере. Такая необходимость возникает довольно часто, например когда на сервере стоит устаревшая версия, а для работы сайта необходима более новая.
Я приведу пошаговую инструкцию, которая работает у меня в CentOS 7. Когда пришлось первый заниматься обновлением версии PHP и потом опять откатом на более старую, то было довольно сложно разобраться, так как на разных ресурсах предлагают разные способы и на некоторых совсем не рабочие. Надеюсь эта инструкция вам поможет.
Важно! Если у вас уже стоит какая-то версия PHP, то предварительно сохраните файл с настройками php.ini. Обычно он находится в папке /etc/php.ini
Шаг 1. Загружаем репозитории EPEL
EPEL (Extra Packages for Enterprise Linux) — это основанный сообществом открытый и бесплатный проект репозитория предоставляемый командой Fedora, который содержит высококачественные пакеты дополнительного программного обеспечения для Linux дистрибутивов.
Сделать это можно следующими командами:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
На вопросы в процессе установки ставим y и нажимаем Enter для продолжения.
Шаг 2. Устанавливаем утилиту yum-utils
Программы этой утилиты расширяют стандартный функционал для управления репозиториями. Устанавливаем следующей командой:
yum install yum-utils
Указываем репозиторий, который будет использоваться по умолчанию с помощью одной из программ этой утилиты yum-config-manager:
yum-config-manager —enable remi-php70 — для PHP 7.0
yum-config-manager —enable remi-php71 — для PHP 7.1
yum-config-manager —enable remi-php72 — для PHP 7.2
Шаг 3. Устанавливаем PHP и его модули
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Список модулей вы выбираете из своих потребностей. Но если что потом каждый модуль можно будет поставить отдельно командой yum install название-модуля
Шаг 4. Обновляем версию PHP и проверяем установку
Если вы обновляете версию, то дополнительно введите команду
yum update -y
И проверяем установленную версию PHP:
php –v
Или функцией phpinfo(); из любого php файла на сайте.