Как установить PHP 7.2 на RHEL 8 / CentOS 8

Как установить PHP 7.2 на RHEL 8 / CentOS 8

 

Вопросы : Как установить PHP на CentOS 8 / RHEL 8 ?, Как установить PHP 7.2 на CentOS 8 / RHEL 8 ?, Как установить PHP 7.1 на CentOS 8 / RHEL 8 ?. Добро пожаловать в наше руководство по установке PHP 7.2 / 7.1 на CentOS 8 / RHEL 8. Red Hat Enterprise Linux 8 и CentOS 8 поставляются с PHP 7.2 в отличие от PHP 5.4, который был распространен в RHEL 7. Некоторые из наиболее заметных изменений в PHP 7.2 являются:

  • FastCGI Process Manager (FPM) используется по умолчанию. Это безопасно для использования с резьбой http
  • Когда max_execution_timeпеременная конфигурации изменяется, ее значение должно соответствовать httpd ProxyTimeoutнастройке
  • Предупреждение и ошибки PHP-скрипта больше не регистрируются, /var/log/httpd/error.logтеперь они регистрируются в файле /var/log/php-fpm/www-error.log.
  • php-flag И php_value переменные должны быть установлены в файле конфигурации пула /etc/php-fpm.d/*.conf. Они больше не сконфигурированной в файлах конфигурации HTTPD.
  • Пользователь, выполняющий сценарии PHP, теперь настраивается в файле конфигурации пула FPM —   /etc/php-fpm/d/www.conf. Пользователь по умолчанию — apache.
  • Каждый раз, когда вы устанавливаете новое расширение или изменяете конфигурационный файл PHP, вам необходимо перезапустить php-fpmслужбу

Расширения удалены на PHP 7.2

Ниже приведены расширения, которые устарели в PHP 7.2.

  • Memcache
  • застежка-молния
  • mysql (обратите внимание, что расширения mysqli и pdo_mysql по-прежнему доступны, предоставляемые пакетом php-mysqlnd)
  • заклинание

Как PHP 7.2, так и PHP 7.1 должны быть доступны в репозитории AppStream:

$ sudo yum repolist

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

$ sudo yum module list | grep php 
php   7.1  devel, minimal, default [d]               PHP scripting language                                             
php   7.2 [d][e]  devel, minimal, default [d] [i]    PHP scripting language

Для установки PHP 7.3 на RHEL 8, проверьте: Как установить PHP 7.3, PHP 7.3-FPM на RHEL 8

Установите PHP 7.2 на RHEL 8 / CentOS 8

Установите PHP 7.2 на RHEL 8 / CentOS 8, выполнив следующую команду

sudo yum module install php:7.2

Приведенная выше команда установит ряд расширений PHP, необходимых для различных интеграций.

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

$ php -v
PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Как видно из вышеприведенного вывода, у нас есть PHP  7.2.11  в нашей системе RHEL 8.

Запустите и настройте службу php-fpm

Теперь активируйте  php-fpm услугу

sudo systemctl enable --now php-fpm

Подтвердите статус сервиса

$ systemctl status php-fpm
 ● php-fpm.service - The PHP FastCGI Process Manager
    Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2019-03-11 00:23:55 EAT; 3min 16s ago
  Main PID: 32105 (php-fpm)
    Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
     Tasks: 6 (limit: 11510)
    Memory: 24.1M
    CGroup: /system.slice/php-fpm.service
            ├─32105 php-fpm: master process (/etc/php-fpm.conf)
            ├─32106 php-fpm: pool www
            ├─32107 php-fpm: pool www
            ├─32108 php-fpm: pool www
            ├─32109 php-fpm: pool www
            └─32110 php-fpm: pool www
 Mar 11 00:23:55 rhel8.local systemd[1]: Starting The PHP FastCGI Process Manager…
 Mar 11 00:23:55 rhel8.local systemd[1]: Started The PHP FastCGI Process Manager.

Обратите внимание, что по умолчанию служба PHP FPM прослушивает сокет Unix — /run/php-fpm/www.sock

Установка расширений PHP 7.2

Используйте синтаксис:

sudo yum install php-<entension>

Пример ниже для установки стандартных расширений PHP.

sudo yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json

Как установить PHP 7.1 на RHEL 8

Если вы хотите установить PHP 7.1, он также доступен в репозитории AppStream. Установите PHP 7.1, используя команду ниже:

sudo yum module install php:7.1

Проверьте версию PHP, используя:

$ php -v
PHP 7.1.20 (cli) (built: Jul 19 2018 06:17:27) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Вы можете легко переключиться обратно на PHP 7.2, используя:

sudo yum module install php:7.2

Тестирование вашей установки PHP

Наконец, давайте проверим, чтобы убедиться, что наш PHP работает как положено. Установите Apache HTTP Server, используя:

sudo yum module install httpd

Тогда Актив Сервис

sudo systemctl enable --now httpd

Создать тестовую страницу PHP

echo '<?php phpinfo();' >/var/www/html/info.php

Откройте URL сервера:

Включить http-порт на брандмауэре

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

В наших следующих статьях мы расскажем об установке веб-сервера Nginx и настройке его для обслуживания веб-страниц PHP.

Один комментарий

Комментарии закрыты.