centos-9201601

30 сентября 2019 Разное CentOS

В продолжении предыдущих статей об основах работы с веб-сервером на 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 файла на сайте.