Как установить 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.
Уведомление: Установка и настройка phpMyAdmin в RHEL / CentOS 8 - INFOIT.COM.UA