Как установить PHP 7.4, 7.3 и 7.2 на CentOS 8

CentOS 8 является последней версией операционной системы CentOS. В нашем предыдущем руководстве мы рассмотрели процесс установки Apache на CentOS В этом уроке мы научимся устанавливать PHP 7 на Linux-системах CentOS 8 и RHEL На данный момент последней стабильной версией является PHP 7.4.

Для установки PHP 7.2, 7.3 и 7.4 на CentOS 8 мы будем использовать репозиторий Remi, который предоставляет различные версии PHP. Следуйте приведённым ниже шагам для установки необходимых пакетов.

Шаг 1: Установка EPEL и Remi репозитория

Первым делом необходимо установить EPEL (Extra Packages for Enterprise Linux) и Remi репозиторий:

sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

После установки репозитория, активируем Remi репозиторий:

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Шаг 2: Установка PHP 7.4

Теперь можно установить PHP 7.4 и необходимые расширения:

sudo dnf install php php-cli php-fpm php-mysqlnd php-xml

Шаг 3: Установка PHP 7.3 или 7.2

Для установки других версий PHP, сначала деактивируйте текущую версию и затем активируйте нужную:

sudo dnf module reset php
sudo dnf module enable php:remi-7.3 # Для PHP 7.3
sudo dnf install php php-cli php-fpm php-mysqlnd php-xml

sudo dnf module reset php
sudo dnf module enable php:remi-7.2 # Для PHP 7.2
sudo dnf install php php-cli php-fpm php-mysqlnd php-xml

Шаг 4: Проверка установки

После завершения установки проверьте версию PHP с помощью команды:

php -v

Вы должны увидеть информацию о установленной версии PHP.

Шаг 5: Настройка PHP-FPM

Если вы используете PHP-FPM, убедитесь, что он запущен и настроен на автоматический запуск при загрузке системы:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Теперь вы готовы использовать PHP 7.2, 7.3 или 7.4 на вашем сервере CentOS 8.

Полезные команды и советы

Вот несколько дополнительных команд и советов, которые могут быть полезны после установки:

  • Установка дополнительных расширений: Если вам нужно установить дополнительные расширения, вы можете сделать это с помощью команды:
  • sudo dnf install php-<расширение>

  • Перезагрузка PHP-FPM: Если вы внесли изменения в конфигурацию, не забудьте перезапустить PHP-FPM:
  • sudo systemctl restart php-fpm

  • Конфигурация php.ini: Основной файл конфигурации PHP находится по пути /etc/php.ini. Вы можете редактировать его для изменения настроек PHP.
  • Мониторинг PHP-FPM: Для мониторинга статуса PHP-FPM используйте команду:
  • sudo systemctl status php-fpm

С помощью этих команд вы сможете

Настройка Yum-репозитория

В данном руководстве мы воспользуемся репозиторием REMI для установки PHP на CentOS Сначала добавьте репозиторий REMI в систему, выполнив следующую команду.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Репозиторий REMI включает пакеты PHP. Вам нужно активировать соответствующий репозиторий для необходимой версии PHP. Посмотрите доступные репозитории для различных версий PHP.

sudo dnf module list php Last metadata expiration check: 0:33:48 ago on Wed 23 Nov 2019 08:12:31 PM PST. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 [e] common [d] [i], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Вывод показывает, что стандартный AppStream содержит PHP 7.2, а REMI предлагает пакеты PHP 7.2, 7.3 и 7.Теперь давайте перейдем к установке PHP.

Для активации нужной версии PHP используйте следующую команду. Например, для активации PHP 7.4 выполните:

sudo dnf module enable php:remi-7.4

После активации модуля можно установить PHP и необходимые расширения. Для установки PHP 7.4 выполните:

sudo dnf install php php-cli php-fpm php-mysqlnd

Эта команда установит основной пакет PHP, а также необходимые модули для работы с базами данных MySQL. После завершения установки вы можете проверить версию PHP, выполнив:

php -v

Если вы планируете использовать PHP-FPM, не забудьте его запустить и добавить в автозагрузку:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Теперь ваш сервер готов к работе с выбранной версией PHP!

Также рекомендуется настроить файл конфигурации PHP для ваших нужд. Файл конфигурации обычно находится по адресу /etc/php.ini. В этом файле вы можете настроить параметры, такие как время выполнения скриптов, максимальный размер загружаемых файлов и другие параметры производительности.

После изменения конфигурации не забудьте перезапустить PHP-FPM, чтобы изменения вступили в силу:

sudo systemctl restart php-fpm

Если вам необходимо установить дополнительные модули PHP, вы можете сделать это с помощью следующей команды. Например, для установки модуля для работы с GD:

sudo dnf install php-gd

Помимо этого, вы можете использовать команду dnf search php-, чтобы просмотреть все доступные модули и расширения PHP в репозитории REMI.

Теперь вы полностью готовы к разработке на PHP в вашей системе CentOS 8!

Установка PHP на CentOS 8

Система готова к установке PHP. PHP 7.4 — это последняя стабильная версия, доступная для инсталляции, поэтому вы можете использовать её для производственных серверов. В зависимости от ваших нужд, вы также можете выбирать другие версии PHP.

sudo dnf module reset php sudo dnf module enable php:remi-7.4
sudo dnf install php
sudo dnf module reset php sudo dnf module enable php:remi-7.3
sudo dnf install php
sudo dnf module reset php sudo dnf module enable php:remi-7.2
sudo dnf install php

Вам могут потребоваться дополнительные модули PHP для корректной работы вашего приложения.

sudo dnf install php-gd php-mysqlnd php-soap

Кроме того, для установки других расширений, таких как php-xml, php-mbstring или php-curl, вы можете использовать следующую команду:

sudo dnf install php-xml php-mbstring php-curl

После установки PHP рекомендуется проверить его версию и настройки, запустив команду:

php -v

Также убедитесь, что вы настроили веб-сервер для работы с PHP, например, для Apache добавьте модуль:

sudo dnf install php-devel php-pecl-redis

Не забудьте перезапустить веб-сервер после установки всех необходимых модулей:

sudo systemctl restart httpd

Теперь ваш сервер готов к работе с PHP, и вы можете разворачивать свои веб-приложения!

Проверка версии PHP

После завершения установки выполните следующую команду, чтобы узнать версию установленного PHP.

php -v

В ответ вы увидите информацию о версии PHP и других компонентах, которые были установлены. Например:

PHP 7.4.8 (cli) (built: Jul 9 2020 08:57:23) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies

Обратите внимание на следующие моменты:

  • Версия PHP: первая строка выводит номер версии PHP, установленной на вашем сервере.
  • Дата сборки: информация о дате, когда была собрана версия PHP, может быть полезна для диагностики.
  • Используемая архитектура: обозначение (cli) указывает, что это командная строка, а не веб-сервер.
  • Zend Engine: версия ядра Zend, используемого в PHP, также важна для разработчиков.

Если у вас установлено несколько версий PHP, вы можете использовать команду phpX.Y -v, где X.Y — это номер версии, чтобы проверить конкретную версию. Например, php7.4 -v для проверки PHP 7.4.

Настройка конфигурации PHP

В этом разделе рассмотрим ключевые параметры, которые стоит настроить для улучшения функциональности и безопасности системы.

  • display_errors – параметр, который отвечает за отображение ошибок на экране. В продуктивной среде рекомендуется отключить его, чтобы избежать утечки конфиденциальной информации.
  • error_reporting – позволяет задавать уровень ошибок, которые будут фиксироваться. Установите его на значение E_ALL для разработки и E_ERROR для продакшена.
  • memory_limit – максимальное количество памяти, которое может использовать скрипт. Увеличьте значение при необходимости для ресурсоемких операций.
  • upload_max_filesize и post_max_size – лимиты на размер загружаемых файлов и данных, отправляемых методом POST. Увеличьте их, если ваше приложение работает с большими файлами.

Также следует обратить внимание на следующие аспекты:

  1. Проверка и изменение временной зоны с помощью параметра date.timezone.
  2. Настройка session.save_path для определения пути, где будут храниться сессии.
  3. Использование opcache для кэширования байт-кода и повышения скорости выполнения скриптов.

Регулярный аудит и корректировка конфигурации помогут поддерживать оптимальный уровень безопасности и производительности системы в долгосрочной перспективе.

Обновление и удаление PHP версий

Для начала, полезно узнать, какие версии уже установлены на вашей системе. Это можно сделать с помощью команды:

rpm -qa | grep php

На основе полученной информации можно принять решение о дальнейшем действии. Если необходимо обновить до более новой версии, рекомендуется следовать следующим шагам:

  1. Создайте резервную копию текущих конфигурационных файлов.
  2. Обновите репозитории до последней версии.
  3. Убедитесь, что все зависимости установлены.
  4. Запустите команду обновления для выбранной версии.

Если требуется удалить устаревший вариант, выполните следующие действия:

  1. Остановите все процессы, использующие удаляемую версию.
  2. Используйте команду для удаления ненужного программного обеспечения:

dnf remove имя_пакета

После удаления рекомендуется провести проверку системы, чтобы убедиться, что никаких остатков старой версии не осталось.

Регулярное обновление и удаление устаревших версий – это важный процесс, который обеспечивает надежную работу и безопасность ваших веб-приложений.

Читайте также:  Как через MC посмотреть содержимое вставленного диска в Linux?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *