Php centos: Установка PHP 7 в CentOS 7
Установка и настройка PHP 7 на CentOS 7
В этом руководстве мы объясним, как установить или обновить до PHP 7.0. 7.1, 7.2 и 7.3 в системе CentOS 7. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
CentOS 7 поставляется с PHP версией 5.4, которая уже некоторое время официально является EOL и больше не поддерживается.
С помощью PHP 7 ваши приложения будут загружаться быстрее и потреблять меньше системных ресурсов. Также перед установкой конкретной версии PHP 7.x убедитесь, что она поддерживается вашим приложением.
Перед началом работы с этим учебником убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Лучше всего запускать административные команды от имени пользователя sudo вместо root. Если в вашей системе нет пользователя sudo, вы можете создать его, следуя этим инструкциям.
Включение репозитория Remi
Пакеты PHP 7.x доступны в нескольких разных репозиториях. Мы будем использовать репозиторий Remi, который предоставляет более новые версии различных пакетов программного обеспечения, включая PHP.
Репозиторий Remi зависит от репозитория EPEL . Запустите следующие команды, чтобы включить репозитории EPEL и Remi:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Yum может предложить вам импортировать ключ GPG из репозитория. Введите y
и нажмите Enter
.
В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum
обновятся пакеты PHP.
Установка PHP 7.3 на CentOS 7
PHP 7.3 является последней стабильной версией PHP. Большинство современных PHP-фреймворков и приложений, включая WordPress, Drupal, Joomla и Laravel, полностью поддерживают PHP 7.3.
Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.
-
Начните с включения репозитория PHP 7.3 Remi:sudo yum-config-manager --enable remi-php73
-
Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
-
Проверьте установку PHP, введя следующую команду, которая выведет версию PHP:php -v
PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Установка PHP 7.2 на CentOS 7
Используйте PHP 7.2, только если вы собираетесь устанавливать такие приложения, как Magento 2, которые не совместимы с PHP 7.2.
Следующие шаги описывают, как установить PHP 7.2 CentOS 7.
-
Сначала включите репозиторий PHP 7.2 Remi, выполнив следующую команду:sudo yum-config-manager --enable remi-php72
-
После того, как хранилище включено, установите PHP 7. 2 и несколько наиболее распространенных модулей PHP:sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
-
Проверьте установку PHP:php -v
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
Установка PHP 7.1 на CentOS 7
Следуйте инструкциям ниже, чтобы установить PHP 7.1.
-
Включите репозиторий PHP 7.1, набрав:sudo yum-config-manager --enable remi-php71
-
Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
-
Чтобы проверить установку, выполните следующую команду, которая выведет версию PHP:php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies
Настройка PHP 7.x для работы с Apache
Если вы используете Apache в качестве веб-сервера, просто перезапустите службу Apache, используя следующую команду, и все готово:
sudo systemctl restart httpd
Настройка PHP 7.
x для работы с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки для обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM, которое будет обрабатывать файлы PHP.
Для установки пакета PHP FPM выполните следующую команду:
sudo yum install php-fpm
По умолчанию PHP FPM будет работать как пользователь apache
на порту 9000. Мы изменим пользователя на nginx
и переключимся с сокета TCP на сокет Unix. Для этого отредактируйте линии, выделенные желтым цветом:
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
Убедитесь, что /var/lib/php
каталог имеет правильное владение :
chown -R root:nginx /var/lib/php
После внесения изменений включите и запустите службу PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx :
sudo systemctl restart nginx
Вывод
Вы узнали, как установить PHP 7 на вашем сервере CentOS и как настроить веб-сервер для обработки файлов PHP.
Полное удаление и повторная установка PHP на Centos 7
Мне нужно было попробовать PHP 5.6 и 5.5 на Centos 7. Итак, я установил их поверх идеальной рабочей установки PHP 7.1. Я следовал инструкциям здесь: https:/ / www.mojowill.com / geek/howto-install-php-5-4-5-5-or-5-6-on-centos-6-and-centos-7/
В принципе, я отредактировал конфигурационный файл remi repo, чтобы включить PHP 5.6 и 5.5, и установил PHP 5.6. Я проверил то, что хотел проверить, и попытался переключиться обратно, отключив репозитории и удалив все php, а затем переустановив снова. Теперь у меня проблемы.
Вот симптомы и то,что я пробовал.
Я получаю сообщение об установке WordPress » Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
»
# php -v
PHP **7.2.14** (cli) (built: Jan 8 2019 14:05:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group
<? phpinfo() ?> works but says php version **7.1.24**
Я попытался проверить, установлен ли еще php-mysql:
# yum list installed | grep php
php.x86_64 7.2.14-1.el7.remi @remi-php72
php-cli.x86_64 7.2.14-1.el7.remi @remi-php72
php-common.x86_64 7.2.14-1.el7.remi @remi-php72
php-gd.x86_64 7.2.14-1.el7.remi @remi-php72
php-json.x86_64 7.2.14-1.el7.remi @remi-php72
php-mysqlnd.x86_64 7.2.14-1.el7.remi @remi-php72
php-pdo.x86_64 7.2.14-1.el7.remi @remi-php72
php-pecl-mcrypt.x86_64 1.0.1-6.el7.remi.7.2 @remi-php72
# yum install php-mysql
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.layeronline.com
* epel: mirror.uic.edu
* extras: centos. mirror.globo.tech
* nux-dextop: mirror.li.nux.ro
* remi: repo1.ash.innoscale.net
* remi-php72: repo1.ash.innoscale.net
* remi-safe: repo1.ash.innoscale.net
* updates: centos.mirror.ca.planethoster.net
* webtatic: us-east.repo.webtatic.com
Package php-mysql-5.4.45-16.el7.remi.x86_64 is obsoleted by php-mysqlnd-7.2.14-1.el7.remi.x86_64 which is already installed
Есть ли какое-то простое решение этого беспорядка, или я должен просто заново установить всю машину разработки.
php
mysql
installation
centos7
yum
Поделиться
Источник
jonnyjandles
09 января 2019 в 19:29
1 ответ
- Установка MATLAB Runtime на CentOS 7
Я пытаюсь установить среду выполнения MATLAB (см. www.mathworks.com/products/compiler/mcr) на Cent0S 7. Я думаю, что установил MCR правильно, потому что установка завершается тем, что она завершена после запуска sudo ./установите режим -agreeToLicense молчит да Однако в настоящее время я получаю…
- Spark и IPython на CentOS 7
Я экспериментирую с Hadoop и Spark, поскольку компания, в которой я работаю, готовится начать раскручивать Hadoop и хочет использовать Spark и другие ресурсы для большого машинного обучения наших данных. Большая часть этого ложится на меня, поэтому я готовлюсь, учась самостоятельно. У меня есть…
2
Сначала удалите все, что касается старой версии php (займет некоторое время…)
sudo yum remove --setopt=clean_requirements_on_remove=1 php php-pear php-mysql php-cli php-common mod-php
затем установите более новую версию (это займет еще больше времени)
sudo yum install mod_php70u php70u-cli php70u-mysqlnd
не забудьте сделать перезагрузку и проверить
sudo apachectl перезапуск
systemctl статус httpd
Если вы используете fpm с NGinX, то используйте следующую деинсталляцию (это сохранит конфигурацию just o remove packages / dependencies)
sudo yum remove --setopt=clean_requirements_on_remove=1 php-fpm php-cli php-common php7-fpm php7-cli php7-common
и установить
sudo yum install php7-fpm-nginx php7-cli php7-mysqlnd
(используйте [72] вместо [7], Если вам нужно)
сохранить, выйти и перезапустить
sudo systemctl restart php-fpm
sudo systemctl restart nginx #(or whatever you use)
пожалуйста, подумайте о переходе на версию 7. 1, так как это может быть немного менее болезненным подключением модулей, чем последняя версия, особенно на всегда проблематичном centOS
(спасибо @fyrye за опции по удалению)
Поделиться
rapttor
09 января 2019 в 20:46
Похожие вопросы:
Docker контейнер для Laravel: PHP 7.x на CentOS 7.x
Мое приложение основано на фреймворке Laravel, и мне нужно построить контейнер Docker с этими спецификациями: CentOS / RHEL 7.x PHP 7.x PHP расширения: OpenSSL PDO Работы mbstring Токенизатор XML Но…
Установка и настройка соединителя crowd-apache на centos 7
1. su -c yum -y install autoconf automake gcc httpd-devel libcurl-devel libtool libxml2-devel mod_dav_svn subversion-devel 2. wget…
Установка SteamCMD на CentOS 7
когда я пытаюсь установить SteamCMD на CentOS 7, я получаю ошибку: Login Failure: No Connection, я могу подтвердить, что selinux отключен, и что брандмауэр выключен, я могу заставить его нормально…
Установка MATLAB Runtime на CentOS 7
Я пытаюсь установить среду выполнения MATLAB (см. www.mathworks.com/products/compiler/mcr) на Cent0S 7. Я думаю, что установил MCR правильно, потому что установка завершается тем, что она завершена…
Spark и IPython на CentOS 7
Я экспериментирую с Hadoop и Spark, поскольку компания, в которой я работаю, готовится начать раскручивать Hadoop и хочет использовать Spark и другие ресурсы для большого машинного обучения наших…
Установить PHP Composer на CentOS 7 не удалось
Я пытаюсь установить Magento 2.1 с помощью PHP composer. http://idroot.net/tutorials/how-to-install-php-composer-on-centos-7 / Я нашел url выше, чтобы установить PHP composer для Centos 7. на шаге 2…
Кросс-компиляция на Centos 7 для системы Centos 6
Я строю двоичный файл FOO на Centos 7 (использует glibc 2. 14 ) и хочу, чтобы он работал на Centos 6 (имеет только glibc 2.12 ) Если я установлю glibc 2.14 параллельно в системе Centos 6:…
Понижение версии php 7 до 5.6 на vps centos 7
У меня ВПС centos 7 и вам нужно понизить версию php 7 до 5.6 понижение версии php 7 до 5.6 на VPS centos 7 ошибка : нет пакетов, помеченных для удаления
как установить Haxe на centos 7
как установить Haxe на centos 7 из этого учебника нет платформы Centos, есть ли какая-либо установка тела на Centos успешной?
php-fpm.sock отсутствует: php7.2 на CentOS 7
Summary:I я пытаюсь использовать Nginx на PHP7.2 и CentOS 7, но не могу найти php-fpm.sock Я использовал, чтобы использовать PHP7.0 на Ubuntu 16 . Недавно я переключился на CentOS 7 . и теперь я…
Как установить PHP 7.4 на CentOS 7
Установка PHP 7.4 в CentOS 7 Linux. Эта версия RPM доступна в репозитории remi-php74 для Fedora ≥ 29 и Enterprise Linux ≥ 7 (RHEL, CentOS), а также в виде Коллекции программного обеспечения в репозитории remi-safe (или remi для Fedora). Версия PHP 7.4.0 была выпущена в фазе стабилизации для разработчиков и для тестирования пользователями. Это не рекомендуется запускать в Production, пока стабильная версия PHP 7.4 не станет доступной для широкой публики. Ожидаемая официальная дата релиза – 28 ноября 2019 года .
Для RHEL 8 / CentOS 8: Как установить PHP 7.4 на CentOS 8 / RHEL 8
PHP 7.4 поставляется с замечательным количеством новых функций.
Шаг 1: Додать EPEL и REMI репозиторий
Запустите команды ниже, чтобы добавить необходимые репозитории.
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms. remirepo.net/enterprise/remi-release-7.rpm
Шаг 2: Установка PHP 7.4 на CentOS 7
Теперь мы можем включить репозиторий PHP 7.4 Remi и установить PHP 7.4 в CentOS 7.
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php74
Установка PHP 7.4 на CentOS 7.
sudo yum update
sudo yum install php php-cli
Примите запрос на установку.
Dependencies Resolved
===================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================
Installing:
php x86_64 7.4.0-1.el7.remi remi-php74 3.4 M
php-cli x86_64 7.4.0-1.el7.remi remi-php74 5.1 M
Installing for dependencies:
apr x86_64 1.4.8-5.el7 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
centos-logos noarch 70.0.6-3.el7.centos base 21 M
httpd x86_64 2.4.6-90.el7.centos base 2.7 M
httpd-tools x86_64 2.4.6-90.el7.centos base 91 k
mailcap noarch 2. 1.41-2.el7 base 31 k
php-common x86_64 7.4.0-1.el7.remi remi-php74 1.1 M
php-json x86_64 7.4.0-1.el7.remi remi-php74 68 k
Transaction Summary
===================================================================================================================================================
Install 2 Packages (+8 Dependent packages)
Total download size: 34 M
Installed size: 73 M
Is this ok [y/d/N]: y
Downloading packages:
(1/10): httpd-tools-2.4.6-90.el7.centos.x86_64.rpm | 91 kB 00:00:00
(2/10): apr-1.4.8-5.el7.x86_64.rpm | 103 kB 00:00:01
(3/10): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00
(4/10): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01
(5/10): httpd-2.4.6-90.el7.centos.x86_64.rpm | 2.7 MB 00:09 warning: /var/cache/yum/x86_64/7/remi-php74/packages/php-common-7.4.0-1.el7.remi.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Public key for php-common-7.4.0-1.el7.remi.x86_64.rpm is not installed
(6/10): php-common-7.4.0-1.el7.remi.x86_64.rpm | 1.1 MB 00:09
(7/10): php-json-7.4.0-1.el7.remi.x86_64.rpm | 68 kB 00:01
(8/10): php-7.4.0-1.el7.remi.x86_64.rpm | 3.4 MB 00:13
(9/10): php-cli-7.4.0-1.el7.remi.x86_64.rpm | 5.1 MB 00:13
(10/10): centos-logos-70.0.6-3.el7. centos.noarch.rp | 21 MB 00:31
-------------------------------------------------------------------------
Total 1.1 MB/s | 34 MB 00:31
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Importing GPG key 0x00F97F56:
Userid : "Remi Collet <[email protected]>"
Fingerprint: 1ee0 4cce 88a4 ae4a a29a 5df5 004e 6f47 00f9 7f56
Package : remi-release-7.7-1.el7.remi.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Is this ok [y/N]: y
Используйте следующую команду для установки дополнительных пакетов:
sudo yum install php-xxx
Пример:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
Текущая версия PHP должна быть 7.4.
$ php -v
PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Для просмотра включенных модулей выполните:
$ php --modules
YВы успешно установили PHP 7.4 на CentOS 7. Наслаждайтесь вашими разработками / тестами PHP с этим выпуском и не забудьте оставить отзыв команде разработчиков.
Установка PHP 7.4 в других системах Linux:
Как установить PHP 7.4 на Fedora
Установка PHP 7.4 на Debian 10 / Debian 9
Как установить PHP 7.4 на CentOS 8 / RHEL 8
Установка PHP 7.4 в Ubuntu
Установка Nginx 1.8 и PHP-FPM 5.5, 5.6, 7.0 на CentOS 6
5771 Посещений
Для того, чтобы установить Nginx 1.8 + PHP-FPM, нужно выполнить ряд команд. Подключитесь по SSH и установите редактор nano:
Установка репозиториев EPEL и Remi
Как и в случае с установкой Nginx 1. 8 + PHP-FPM 5.4 (в отличие от PHP-FPM 5.3), нам нужно буде подключить репозитории:
EPEL
rpm -ivh http://ftp.uninett.no/linux/epel/6/i386/epel-release-6-8.noarch.rpm
|
Remi:
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
|
Установка nginx + PHP-FPM 5.5, 5.6, 7.0
Установка nginx начинается с создания репозитория /etc/yum.repos.d/nginx.repo:
nano /etc/yum.repos.d/nginx.repo
|
Добавьте в него скрипт:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
|
Команда установки nginx + PHP-FPM 5.5:
yum —enablerepo=remi,remi-php55 install nginx php-common php-fpm php-mysqlnd-y
|
Команда установки nginx + PHP-FPM 5.6:
yum —enablerepo=remi,remi-php56 install nginx php-common php-fpm php-mysqlnd-y
|
Команда установки nginx + PHP-FPM 7.0:
yum —enablerepo=remi,remi-php56 install nginx php-common php-fpm php-mysqlnd-y
|
После установки запустите поочередно nginx и PHP-FPM:
service nginx start
service php-fpm start
|
Добавьте в автозагрузку:
chkconfig —add nginx
chkconfig —add php-fpm
|
Добавление виртуальных хостов
Создайте виртуальный хост на nginx. Для этого скопируйте данные из файла default.conf в mysite.conf:
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/mysite.conf
|
Создайте папку:
Вместо /home/user впишите название вашей папки. Затем откройте файл /etc/nginx/conf.d/mysite.conf:
nano /etc/nginx/conf.d/mysite.conf
|
В server_name замените localhost на доменное имя вашего сайта, а в root поменяйте /usr/share/nginx/html一 на новую папку:
server {
listen 80;
server_name mariavps.shn-host.ru;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /home/user;
index index.html index.htm;
}
|
Создайте файл info.php:
Добавьте в него скрипт:
Правка файла конфигурации
Откройте файл /etc/nginx/conf.d/mysite.conf:
nano /etc/nginx/conf.d/mysite.conf
|
В секции # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 в строке root замените html на название вашей папки, а в строке fastcgi_param вместо /scripts пропишите $document_root.
Затем раскомментируйте все строки, кроме:
# pass the PHP scripts to FastCGI server listening on 127. 0.0.1:9000
#
|
В результате секция # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 будет выглядеть так:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /home/user;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; }
|
Выполните перезагрузку nginx:
Откройте файл /etc/php.ini в nano:
Найдите short_open_tag = Off и замените Off на On:
Перезагрузите php-fpm:
Впишите в адресную строку браузера ваш-домен/info.php:
Как установить PHP 7.
2 с помощью yum на CentOS/RedHat 7
Все больше задач требуют для своей реализации последних версий пакетов, которые нельзя найти в стандартной поставке OS. Мне часто приходится разворачивать различные WEB приложения, требующие для своей работы последней версии PHP и самое простое решение – установка PHP с помощью YUM (yellowdog Updater, Modified) – консольного менеджера RPM-пакетов, используемого в RedHat/CentOS.
Кратко
# sudo yum -y install epel-release yum-utils # sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # sudo yum-config-manager --enable remi-php72 # sudo yum -y update # sudo yum -y install php # php -v
Особенности установки
Для того, чтобы добавить в пакетный менеджер YUM новые пакеты или обновленные версии существующих, необходимо подключить репозиторий, содержащий требуемые пакеты.
Для PHP — это Remi’s RPM repository, который необходимо установить в YUM.
Для установки PHP 7.1/7.2 нам необходимо выполнить следующие предварительные действия:
- Установить пакет EPEL-Release.
Проверяем, что пакет EPEL-Release еще не установлен в системе:
# yum list installed epel-release Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk Error: No matching Packages to list
И, если он не найден, устанавливаем его:
# sudo yum -y install epel-release; sudo yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk Resolving Dependencies --> Running transaction check ---> Package epel-release.noarch 0:7-11 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: epel-release noarch 7-11 extras 15 k Transaction Summary ================================================================================ Install 1 Package Total download size: 15 k Installed size: 24 k Downloading packages: epel-release-7-11. noarch.rpm | 15 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : epel-release-7-11.noarch 1/1 Verifying : epel-release-7-11.noarch 1/1 Installed: epel-release.noarch 0:7-11 Complete! Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * epel: mirror.netweaver.uk * extras: mirror.sov.uk.goscomb.net * updates: mozart.ee.ic.ac.uk No packages marked for update
- Установить репозиторий Remi.
С помощью следующей команды репозиторий Remi будет автоматически установлен, если его нет в системе, или обновлен, в противном случае:
# sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm Loaded plugins: fastestmirror remi-release-7.rpm | 14 kB 00:00:00 Examining /var/tmp/yum-root-Ivu_lf/remi-release-7.rpm: remi-release-7.4-2.el7.remi.noarch Marking /var/tmp/yum-root-Ivu_lf/remi-release-7.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package remi-release.noarch 0:7.4-2.el7.remi will be installed --> Finished Dependency Resolution Dependencies Resolved =================================================================================== Package Arch Version Repository Size =================================================================================== Installing: remi-release noarch 7.4-2.el7.remi /remi-release-7 15 k Transaction Summary =================================================================================== Install 1 Package Total size: 15 k Installed size: 15 k Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : remi-release-7. 4-2.el7.remi.noarch 1/1 Verifying : remi-release-7.4-2.el7.remi.noarch 1/1 Installed: remi-release.noarch 0:7.4-2.el7.remi Complete!
- Обновить компоненты системы:
Установка PHP 7.1/7.2 с добавлением репозитория в YUM
После установки репозитория Remi его необходимо активировать, после чего можно приступать к установке PHP 7.2.
Для активации репозитория Remi в YUM необходимо выполнить следующую команду:
sudo yum-config-manager --enable remi-php72
После чего, установить PHP можно следующей командой:
# sudo yum -y install php
Проверяем, что установился PHP требуемой версии:
# php -v PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Получить список всех доступных пакетов PHP 7.2 можно с помощью команды:
Установка PHP 7.1/7.2 с временным подключением репозитория
Такой способ может пригодиться, если Вы по каким-то причинам не хотите активировать новый репозиторий Remi в пакетном менеджере YUM. Но выполнить установку RPM пакета из раздела «Особенности установки» необходимо.
Так как без репозитория, содержащего нужный пакет, нам не обойтись (вы же его установили?), то мы подключим его «на лету» во время установки с помощью опции –enablerepo:
# sudo yum --enablerepo=remi-php72 install php
Проверяем, что была установлена корректная версия PHP:
# php -v PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Установить остальные необходимые модули можно аналогично, а получить их полный список можно командой:
# sudo yum --enablerepo=remi-php72 search php72
Установка последней версии Php в Centos 7
В данные момент последняя версия php 7. 4. Но когда выдет другая версия в репозитории Remi. Можно php74 заменить например на php75 и вы получите php 7.5. Поэтому эта установка подойтет и для других версий.
Для начала нам нужно подключить репозиторий EPEL. Без него мы не сможем подключить репозиторий Remi, а в нем как раз находиться последняя версия Php.
Подключаем репозиторий EPEL:
sudo yum install epel-release
Установим программу wget. Она нужна нам для скачивания репозитория Remi.
Установка программы wget:
Теперь установим репозиторий Remi
Скачиваем репозиторий:
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Устанавливает репозиторий:
sudo rpm -Uvh remi-release-7*.rpm
Так же установим yum-utils, что бы мы могли воспользоваться yum-config-manager.
sudo yum install yum-utils
Так как в репозитории много версий php нужно указать конкретную версию.
sudo yum-config-manager --enable remi-php74
Устанавливаем Php:
Вот и все, но обычно для сайтов нужны еще дополнительные пакеты, для работы с другими программами или функциями сайта.
Приведу пример основных пакетов:
sudo yum install php-intl php-mcrypt php-json php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip
Если вы используете только nginx, то для него нужет еще пакет php-fpm
php-fpm нужно запускать. Для этого прописываем:
sudo systemctl start php-fpm
Для того, что бы php-fpm сам запускался после перезагрузки прописываем:
sudo systemctl enable php-fpm
На этом все.
Как установить PHP 7.
3 вместе с PHP 5.6 в режиме PHP-FPM на CentOS 7
CentOS 7 идет с PHP 5.4 на борту, его можно проапдейтить стандартным способом:
Однако что, если нам надо установить две и более версий PHP одновременно? Полноценных инструкций по установке и настройке от начала до конца я не нашел, поэтому решил написать свою.
Установка второй версии PHP
Устанавливать PHP можно из исходников или пакетов. Делается это командами
./configure (с набором параметров, указываемых через --) make make install |
./configure (с набором параметров, указываемых через —)
make
make install
Обратите внимание, что make install
не будет создавать INI-файл.
Но мы такой подход использовать не будет, потому что он требует тщательного конфигурирования в последствии. Я буду ставить PHP из пакетов репозитария REMI.
Для начала, откройте https://rpms.remirepo.net/wizard/ и выберите нужную версию PHP и операционной системы в Wizard и укажите, что тип установки: Multiple versions simultaneously. Мастер предложит вам последовательность команд для данной версии.
В моем случае это CentOS 7 и PHP 7.3:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils -y yum-config-manager --enable remi-php73 yum install php73 -y yum install php73-php-fpm -y |
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils -y
yum-config-manager —enable remi-php73
yum install php73 -y
yum install php73-php-fpm -y
Проверяем установленную версию:
и конфигурацию, которую он использует:
Видим, что многих полезных модулей не хватает. Доустановим их:
yum -y install php73-php-bcmath php73-php-gd php73-php-mbstring php73-php-mysqlnd php73-php-pdo php73-php-pdo-dblib php73-php-pecl-http php73-php-pecl-http-debuginfo php73-php-pecl-mcrypt php73-php-pecl-mysql php73-php-pecl-propro php73-php-pecl-raphf php73-php-pecl-zip php73-php-soap php73-php-xml php73-php-xmlrpc |
yum -y install php73-php-bcmath php73-php-gd php73-php-mbstring php73-php-mysqlnd php73-php-pdo php73-php-pdo-dblib php73-php-pecl-http php73-php-pecl-http-debuginfo php73-php-pecl-mcrypt php73-php-pecl-mysql php73-php-pecl-propro php73-php-pecl-raphf php73-php-pecl-zip php73-php-soap php73-php-xml php73-php-xmlrpc
Включаем загрузку и запустим PHP-FPM
systemctl enable php73-php-fpm systemctl start php73-php-fpm |
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
Настройка Apache и PHP-FPM
Apache продолжает использовать версию PHP по умолчанию. Есть вариант проксирования трафика на FastCGI через FPM (FPM/FastCGI) или использование обертки CGI для FastCGI (CGI/FastCGI). Второй метод считается устаревшим и не рекомендуется.
FPM запускается как сервис и по умолчанию случают подключения на 127.0.0.1:9000. Проверить это можно командой:
netstat -na | grep "9000" |
netstat -na | grep «9000»
Если у вас уже установлен FPM для другой версии PHP, то вам надо разнести их по портам. Для этого надо изменить привязку к порту в конфигурационном файле (в данном примере с 9000 на 9072):
sed -i 's/:9000/:9072/' /etc/opt/remi/php73/php-fpm.d/www.conf |
sed -i ‘s/:9000/:9072/’ /etc/opt/remi/php73/php-fpm.d/www.conf
После перезапуска службы php73-php-fpm, проверяйте, что она слушает на новом порту. Но в моем случае это не потребовалось.
В conf файлах нужного вам сайта Apache необходимо указать новый обработчик для файлов с расширением PHP:
<VirtualHost *:*> # mod_proxy_fcgi options <IfModule mod_proxy_fcgi.c> <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> </IfModule> </VirtualHost> |
<VirtualHost *:*>
# mod_proxy_fcgi options
<IfModule mod_proxy_fcgi.c>
<FilesMatch \.php$>
SetHandler «proxy:fcgi://127.0.0.1:9000″
</FilesMatch>
</IfModule>
</VirtualHost>
В главном файле конфигурации Apache необходимо включить модуль proxy_fcgi_module
. По умолчанию, этот модуль отключен или даже не установлен. Чтобы его включить, в файле /usr/local/apache/conf/httpd.conf
раскомментируйте строчку
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
а если FastCGI вообще не установлен, то сначала его можно доустановить командой:
и перезапустите Apache:
Далее, необходимо в файле конфигурации php-fpm указать логин и пароль пользователя, под которым работает apache. В моем случае это nobody (по умолчанию там прописано apache). Изменения делаются в файле /etc/opt/remi/php73/php-fpm.d/www.conf
:
user = nobody group = nobody |
user = nobody
group = nobody
Как мы видим, в стандартной конфигурации PHP-FPM использует TCP сокет, однако более быстрым решением считается Unix сокет. Чтобы его использовать, в том же файле пропишите:
1 2 3 | listen = /run/php-fpm/www.sock listen.owner = apache listen.mode = 0660 |
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.mode = 0660
Ну и замените пользователя на реального пользователя apache (в моем случае, nobody). В таком сценарии в конфигурации Apache должно быть:
SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost" |
SetHandler «proxy:unix:/run/php-fpm/www.sock|fcgi://localhost»
Если у вас разные frontend и backend сервера Apache и FPM, то пропишите разные IP
listen = 10.0.0.2:9000 listen.allowed_clients = 10.0.0.1 |
listen = 10.0.0.2:9000
listen.allowed_clients = 10.0.0.1
а в httpd.conf:
SetHandler "proxy:fcgi://10.0.0.2:9000" |
SetHandler «proxy:fcgi://10.0.0.2:9000»
А еще один сценарий, когда у вас несколько бэкенд серверов PHP-FPM для балансировки:
# Load balancer creation
<Proxy balancer://phpfpmlb>
BalancerMember fcgi://10.0.0.2:9000
BalancerMember fcgi://10.0.0.3:9000
BalancerMember fcgi://10.0.0.4:9000
</Proxy>
# Redirect PHP execution to the balancer
<FilesMatch \.php$>
SetHandler "proxy:balancer://phpfpmlb"
</FilesMatch>
И последний вариант, когда отдельно взятое приложение или путь использует отдельную версию FPM:
# Use PHP 7.1 by default
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9071"
</FilesMatch>
# Some legacy application use PHP 5.4
<Directory /var/www/html/old>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</Directory>
После этого перезагрузите php-fpm или Apache:
systemctl reload php73-php-fpm httpd |
systemctl reload php73-php-fpm httpd
Установка и настройка PHP-FPM для Nginx
Редактируем файл php-fpm конфигурации /etc/opt/remi/php73/php-fpm.d/
(расположение может отличаться, например быть /etc/php-fpm.d/www.conf):
user = nginx group = nginx listen = /run/php-fpm/www. sock listen.owner = nginx listen.group = nginx |
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
Убеждаемся, что пользователь, указанный в конфигурации, имеет права на папку с сессиями php:
chown -R root:nginx /var/lib/php systemctl enable php-fpm systemctl start php-fpm |
chown -R root:nginx /var/lib/php
systemctl enable php-fpm
systemctl start php-fpm
Настраиваем виртуальный сервер nginx:
1 2 3 4 5 6 7 8 9 10 | server { location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } |
server {
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[Посещений: 68, из них сегодня: 1]
Понравилась публикация? Почему нет? Оставь коммент ниже или подпишись на feed и получай список новых статей автоматически через feeder.
Установите PHP 7 на CentOS 7
CentOS 7 поставляется с версией PHP 5.4, которая уже давно официально является EOL и больше не поддерживается.
При использовании PHP 7 ваши приложения будут загружаться быстрее и потреблять меньше системных ресурсов.
В этом руководстве мы объясним, как установить или обновить до PHP 7.0. 7.1, 7.2 и 7.3 в системе CentOS 7. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
Также перед установкой определенного PHP 7.x убедитесь, что она поддерживается вашим приложением.
Предварительные требования #
Перед тем, как приступить к изучению этого руководства, убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Лучше всего запускать административные команды от имени пользователя sudo, а не root. Если в вашей системе нет пользователя sudo, вы можете создать его, следуя этим инструкциям.
.
Включение репозитория Remi #
Пакеты PHP 7.x доступны в нескольких разных репозиториях.Мы будем использовать репозиторий Remi
который предоставляет более новые версии различных программных пакетов, включая PHP.
Репозиторий Remi зависит от репозитория EPEL
. Выполните следующие команды, чтобы включить репозитории EPEL и Remi:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Yum может предложить вам импортировать GPG-ключ репозитория. Введите y
и нажмите , введите
.
В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum
обновит пакеты PHP.
Установка PHP 7.3 на CentOS 7 #
PHP 7.3 — последняя стабильная версия PHP. Самые современные PHP-фреймворки и приложения, включая WordPress
, Drupal, Joomla и Laravel полностью поддерживают PHP 7.3.
Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.
Начните с включения репозитория PHP 7.3 Remi:
sudo yum-config-manager --enable remi-php73
Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Проверьте установку PHP, введя следующую команду, которая распечатает версию PHP
:php -v
PHP 7. 3.1 (cli) (построено: 8 января 2019 13:55:51) (NTS) Авторские права (c) 1997-2018 Группа PHP Zend Engine v3.3.1, Авторское право (c) 1998-2018 Zend Technologies с Zend OPcache v7.3.1, Copyright (c) 1999-2018, Zend Technologies
Установка PHP 7.2 на CentOS 7 #
Используйте PHP 7.2 только в том случае, если вы собираетесь устанавливать такие приложения, как Magento 2
это несовместимо с PHP 7.2.
Следующие шаги описывают, как установить PHP 7.2 CentOS 7.
Сначала включите PHP 7.2 Репозиторий Remi, выполнив следующую команду:
sudo yum-config-manager --enable remi-php72
После включения репозитория установите PHP 7.2 и несколько наиболее распространенных модулей PHP:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Проверьте установку PHP:
php -v
PHP 7.2.9 (cli) ( построен: 15 августа 2018 09:19:33) (НТС) Авторские права (c) 1997-2018 Группа PHP Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.2.9, Copyright (c) 1999-2018, Zend Technologies
Установка PHP 7.1 на CentOS 7 #
Выполните следующие действия, чтобы установить PHP 7.1.
Включите репозиторий PHP 7.1, набрав:
sudo yum-config-manager --enable remi-php71
Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:
sudo yum install php php -common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Чтобы проверить установку, выполните следующую команду, которая распечатает версию PHP:
php -v
PHP 7.1.21 (cli) (построено: 15 августа 2018 17:56:55) (NTS) Авторские права (c) 1997-2018 Группа PHP Zend Engine v3. 1.0, Авторское право (c) 1998-2018 Zend Technologies с Zend OPcache v7.1.21, Copyright (c) 1999-2018, Zend Technologies
Настройка PHP 7.x для работы с Apache #
Если вы используете Apache
в качестве веб-сервера просто перезапустите службу Apache, используя следующую команду, и все готово:
sudo systemctl restart httpd
Настройка PHP 7.x для работы с Nginx #
В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM, которое будет обрабатывать файлы PHP.
Чтобы установить пакет PHP FPM, выполните следующую команду:
sudo yum install php-fpm
По умолчанию PHP FPM будет запускаться от имени пользователя apache
на порту 9000. Мы изменим пользователя на nginx
и переключитесь с сокета TCP на сокет Unix. Для этого отредактируйте строки, выделенные желтым:
/ etc / php-fpm.d / www.conf
...
пользователь = nginx
...
группа = nginx
...
слушайте = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
Убедитесь, что каталог / var / lib / php
имеет правильного владельца
:
chown -R root: nginx / var / lib / php
После внесения изменений включите и запустите службу PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
server {
#.. . другой код
расположение ~ \ .php $ {
try_files $ uri = 404;
fastcgi_pass unix: /run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
включить fastcgi_params;
}
}
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx.
:
sudo systemctl restart nginx
Заключение #
Вы узнали, как установить PHP 7 на свой сервер CentOS и как настроить свой веб-сервер для обработки файлов PHP.
Если у вас есть вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как установить PHP 7.2 на CentOS 7 / RHEL 7
Как установить PHP 7.2 на сервер CentOS 7? Как я могу настроить и установить PHP 7.2 на сервере RHEL 7 вместе с веб-сервером Nginx? Как мне настроить PHP-fpm версии 7.2 с сервером Nginx, работающим на CentOS / Red Hat Enterprise Linux версии 7?
PHP — это рекурсивная аббревиатура от PHP: гипертекстовый препроцессор. Это сценарий на стороне сервера. Можно написать динамически генерируемые веб-страницы на PHP или встроить PHP прямо в HTML.PHP предлагает встроенную интеграцию баз данных для нескольких коммерческих и некоммерческих систем управления базами данных. По умолчанию CentOS 7 / RHEL 7 поставляется только с PHP версии 5.4. На этой странице показано, как установить PHP 7.2 на сервер CentOS 7 или RHEL 7 с помощью команды yum.
Установка PHP версии 7.2
Процедура установки PHP 7.2 на CentOS 7 или RHEL 7 следующая:
- Включите репозиторий EPEL, введите:
sudo yum -y install epel-release - Включите Remi repo i.e.remi-php72:
sudo yum-config-manager - включить remi-php72 - Обновить репозиторий:
sudo yum update - Установите php версии 7.2, запустите:
sudo yum install php
Давайте посмотрим на примеры и детали синтаксиса.
Как установить PHP 7.2 на CentOS 7
Включите репо EPEL на сервере CentOS и RHEL 7.x, набрав следующую команду:
$ sudo yum install epel-release
Рис.01: Установка пакета epel-release на Centos 7
Включите также remi repo:
$ sudo yum install http://rpms. remirepo.net/enterprise/remi-release-7.rpm
Также установите пакеты yum-utils:
$ sudo yum install yum-utils
Включите remi repo, запустите:
$ sudo yum-config-manager --enable remi-php72
$ sudo yum update
Найдите пакеты и модули PHP 7.2 с помощью дополнительных команд / grep command / egrep command:
$ sudo yum search php72 | подробнее
$ sudo yum поиск php72 | egrep 'fpm | gd | mysql | memcache'
Примеры выходных данных
php72-php-fpm.x86_64: Менеджер процессов PHP FastCGI php72-php-gd.x86_64: модуль для приложений PHP для использования графики gd php72-php-mysqlnd.x86_64: модуль для приложений PHP, использующих MySQL php72-php-pecl-mysql.x86_64: функции доступа к базе данных MySQL php72-php-pecl-mysql-xdevapi.x86_64: функции доступа к базе данных MySQL
Наконец, установите php 7.2 на CentOS 7.2:
$ sudo yum install php72
Вы должны установить «PHP FastCGI Process Manager» под названием php72-php-fpm вместе с часто используемыми модулями:
$ sudo yum install php72-php- fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
Как установить PHP 7.2 на RHEL 7
Чтобы включить и установить PHP 7.2 на RHEL 7 с помощью команды yum, выполните следующие действия:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum install yum-utils
$ sudo subscription-manager repos --enable = rhel-7-server-optional -rpms
$ sudo yum-config-manager --enable remi-php72
$ sudo yum update
$ sudo yum search php72 | подробнее
$ sudo yum install php72 php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
Проверка
Проверить версию PHP:
$ php --version
PHP 7. 2.1 (cli) (построено: 3 января 2018 07:51:38) (NTS) Авторские права (c) 1997-2017 Группа PHP Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.2.1, Copyright (c) 1999-2017, Zend Technologies
Список установленных модулей
$ php72 --modules
Примеры выходных данных:
[Модули PHP] bz2 календарь Основной ctype завиток Дата дом exif fileinfo фильтр ftp б-г gettext хэш iconv json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Фар строка чтения Отражение сессия SimpleXML Розетки SPL sqlite3 стандарт токенизатор wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zlib [Модули Zend] Zend OPcache
Распечатайте или проверьте версию PHP, введя следующую команду:
php -v
php --version
Включите PHP fpm для nginx
Используйте команду systemctl:
$ sudo systemctl enable php72-php-fpm.service
Примеры выходных данных:
Создана символическая ссылка из /etc/systemd/system/multi-user.target.wants/php72-php-fpm.service на /usr/lib/systemd/system/php72-php-fpm.service.
Команды для управления PHP fpm:
Запустить службу PHP fpm
$ sudo systemctl start php72-php-fpm.service
Остановить службу PHP fpm
$ sudo systemctl stop php72-php-fpm.service
Перезапустить службу PHP fpm
$ sudo systemctl restart php72-php-fpm.(user | group) '/etc/nginx/nginx.conf
Примеры выходных данных:
пользователь nginx;
Редактировать vi /etc/opt/remi/php72/php-fpm.d/www.conf:
$ sudo vi /etc/opt/remi/php72/php-fpm.d/www.conf
Установить пользователя и group to nginx:
user = nginx
group = nginx
Сохраните и закройте файл. Перезапустите службу php-fpm:
$ sudo systemctl restart php72-php-fpm. service
Обновите конфигурацию nginx
$ sudo vi / etc / nginx / conf.d / default.conf
В разделе сервера отредактируйте / добавьте:
## включить поддержку php ## расположение ~ \ .php $ { корень / usr / share / nginx / html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; включить fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }
Сохраните и закройте файл. Перезагрузите сервер nginx:
$ sudo systemctl restart nginx
Создайте тестовый сценарий с именем foo.php по адресу / usr / share / nginx / html /
$ sudo vi /usr/share/nginx/html/foo.php
Добавьте следующий код:
Php // тестовый скрипт для CentOS / RHEL 7 + PHP 7.2 + Nginx phpinfo (); ?>
Сохраните и закройте файл. Запустите браузер и введите url:
http: //your-domain-name/foo.php
http://10.21.136.134/foo.php
Примеры выходных данных:
В следующей части серии я покажу Вы узнаете, как установить бесплатный SSL-сертификат на CentOS 7 / RHEL 7 с сервером Nginx.
Заключение
И вот, PHP 7.2 установлен и работает на сервере CentOS и RHEL 7.x. См. Домашнюю страницу php.net здесь для получения дополнительной информации.
Как установить PHP 7.3 в CentOS 7
Официальные репозитории CentOS 7 содержат PHP 5.4 , срок службы которого подошел к концу и больше не поддерживается разработчиками.
Чтобы не отставать от новейших функций и обновлений безопасности, вам понадобится более новая (возможно, самая последняя) версия PHP в вашей системе CentOS 7 .
Для целей этого руководства мы будем работать с системой как root , если это не ваш случай, воспользуйтесь командой sudo для получения привилегий root.
Установка PHP 7 на CentOS 7
1. Чтобы установить PHP 7 , вам необходимо установить и включить репозиторий EPEL и Remi в вашей системе CentOS 7 с помощью приведенных ниже команд.
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. Затем вам нужно установить yum-utils , набор полезных программ для управления репозиториями и пакетами yum. В нем есть инструменты, которые в основном расширяют возможности yum по умолчанию.
Его можно использовать для управления (включения или отключения) репозиториев yum, а также пакетов без какой-либо ручной настройки и многого другого.
# yum install yum-utils
3. Одна из программ, предоставляемых yum-utils, — это yum-config-manager , которую вы можете использовать для включения репозитория Remi в качестве репозитория по умолчанию для установки различных версий PHP, как показано.
# yum-config-manager --enable remi-php70 [ Установить PHP 7.0 ]
Если вы хотите установить PHP 7.1 , PHP 7.2 или PHP 7.3 на CentOS 7, просто включите его, как показано.
# yum-config-manager --enable remi-php71 [ Установить PHP 7.1 ] # yum-config-manager --enable remi-php72 [ Установить PHP 7.2 ] # yum-config-manager --enable remi-php73 [ Установить PHP 7.3 ]
4. Теперь установите PHP 7 со всеми необходимыми модулями с помощью команды ниже.
# yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
После этого дважды проверьте установленную версию PHP в вашей системе.
# php -v
Проверьте версию PHP в CentOS 7
Наконец, ниже приведен список полезных статей по PHP, которые вы можете прочитать для получения дополнительной информации:
- Как использовать и выполнять коды PHP в командной строке Linux
- Как найти файлы конфигурации MySQL, PHP и Apache
- Как проверить подключение к базе данных PHP MySQL с помощью скрипта
- Как запустить скрипт PHP от имени обычного пользователя с помощью Cron
В этой статье мы объяснили, как установить PHP 7 на CentOS 7 Linux. Вы можете отправить нам любые вопросы или дополнительные мысли через форму обратной связи ниже.
Если вы цените то, что мы делаем здесь, на TecMint, вам следует принять во внимание:
TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей доступны БЕСПЛАТНО для всех.
Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Как установить PHP 7 на CentOS 7
PHP — популярный бесплатный скриптовый язык с открытым исходным кодом, используемый в основном для веб-разработки. На данный момент текущая версия PHP (на момент написания этого руководства) — PHP 7.3.14. Однако CentOS 7 по умолчанию поставляется с PHP 5.4.
PHP 5.4 окончательно закончился в сентябре 2015 года и больше не поддерживается основными платформами, такими как WordPress, cPanel и WHM.К счастью, теперь у нас есть PHP 7 и последняя версия — PHP 7.3, которая полностью совместима с большинством приложений.
В этом руководстве вы узнаете, как установить PHP 7 на CentOS 7. Чтобы быть более конкретным, вы узнаете, как установить PHP 7.1, 7.2 и 7.3. После этого мы продемонстрируем, как вы можете интегрировать PHP 7 с серверами Apache и Nginx.
Предварительные требования
Прежде всего, войдите на свой сервер как обычный пользователь с привилегиями sudo. Это наиболее рекомендуемый способ в отличие от выполнения команд от имени пользователя root.
Включить репозиторий Remi
Репозиторий
Remi — это бесплатный и популярный сторонний репозиторий, который поставляет самые последние и передовые пакеты, недоступные в вашей системе CentOS 7.
Репозиторий
Remi зависит от EPEL (дополнительные пакеты для Enterprise Linux), поэтому вам необходимо убедиться, что Remi и EPEL существуют.
Таким образом, запустите команду ниже, чтобы установить EPEL с помощью команды yum.
$ sudo yum установить epel-release yum-utils
Чтобы установить Remi, выполните следующую команду:
$ sudo yum install http: // rpms.remirepo.net/enterprise/remi-release-7.rpm
Теперь, когда EPEL и Remi уже установлены, приступим к установке PHP 7 на CentOS 7.
Установить PHP 7.3 на CentOS 7
Начнем с установки PHP 7.3, который являлся последней версией PHP на момент написания этой статьи. Это последняя версия, которая поставляется с новейшими системами управления контентом, такими как WordPress и Joomla, и такими фреймворками, как Laravel.
Шаг 1. Включите репозиторий PHP 7.3 Remi
Чтобы включить PHP 7.3 Remi repo выполните следующую команду:
$ sudo yum-config-manager - включить remi-php73
Шаг 2: Установите PHP 7.3 и связанные модули
При включенном php 7.3 Remi теперь установите PHP 7.3 и его модули, как показано:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
После завершения установки вы можете проверить версию PHP с помощью команды:
$ php -v
Установите PHP 7.2 на CentOS 7
Для установки PHP 7.2 CentOS 7 убедитесь, что вы выполнили следующие шаги:
Шаг 1. Включите репозиторий PHP 7.2 Remi
Как мы видели ранее, начнем с включения репозитория Remi для PHP 7.2
$ sudo yum-config-manager - включить remi-php72
Шаг 2: Установите PHP 7.2 и связанные модули PHP
Затем установите PHP 7.2 и связанные модули, как показано:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Когда будет предложено импортировать GPG, просто нажмите y и нажмите ENTER
По завершении установки проверьте версию PHP с помощью команды:
$ php -v
Установите PHP 7.
1 на CentOS 7
Наконец, мы собираемся установить PHP 7.1. Как мы видели в предыдущих двух версиях, выполните следующие действия:
Шаг 1. Включите репозиторий PHP 7.1 Remi
Как мы видели ранее, начнем с включения репозитория Remi для PHP 7.1
$ sudo yum-config-manager - включить remi-php71
Шаг 2: Установите PHP 7.1 и связанные с ним модули PHP
После включения репозитория Remi продолжите установку PHP 7.1 с помощью команды:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
При появлении запроса на импорт ключа GPG введите y и нажмите ENTER
.
Чтобы проверить установку, выполните команду:
$ php -v
Настроить PHP 7.x для работы с Apache Web Server
Если Apache — ваш предпочтительный веб-сервер, просто перезапустите службу Apache, и путь будет для вас гладким. Никаких дополнительных или сложных конфигураций не требуется.
$ sudo systemctl перезапуск httpd
Настроить PHP 7.x для работы с веб-сервером Nginx
В отличие от Apache, настройка Nginx с PHP 7.x не так проста, как вы думаете. Nginx не поддерживает обработку файлов PHP, и поэтому нам необходимо установить дополнительный набор пакетов под названием PHP FPM, который будет обрабатывать файлы PHP.
Чтобы установить пакет PHP FPm, выполните команду:
$ sudo yum установить php-fpm
После установки перейдите к файлу конфигурации, расположенному по адресу /etc/php-fpm.d/www.conf
Вы обнаружите, что есть пользователь с именем apache, который слушает порт 9000. Мы изменим этого пользователя на nginx, а позже настроим строки, как показано ниже.
... пользователь = nginx ... группа = nginx ... слушайте = /run/php-fpm/www.sock ... listen.owner = nginx Слушать.группа = nginx
Затем установите правильное владение для файла / var / lib / php
с помощью команды chown, как показано:
$ sudo chown -R корень: nginx / var / lib / php
Затем включите и запустите php-fpm, как показано:
$ sudo systemctl включить php-fpm $ sudo systemctl start php-fpm
Проверьте статус, запустив:
$ sudo systemctl статус php-fpm
Если вы настроили блок Nginx, вам необходимо добавить следующие строки конфигурации, чтобы Nginx мог обрабатывать файлы PHP:
сервер { #. . . другой код расположение ~ \ .php $ { try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включить fastcgi_params; } }
И, наконец, перезапустите свой веб-сервер, чтобы изменения вступили в силу
$ sudo systemctl перезапуск nginx
Заключение
Вот и все, ребята! Мы продемонстрировали, как вы можете установить разные версии PHP 7 на CentOS 7 и более поздних версиях, как вы можете настроить разные веб-серверы для обработки файлов PHP.Apache — это пустяк, но вам нужно уделять больше внимания веб-серверу Nginx. Спасибо за уделенное время.
Как установить PHP 8.0 на CentOS 7 / RHEL 7
PHP — широко используемый язык программирования с открытым исходным кодом для создания динамических веб-сайтов, таких как блоги, форумы, электронная коммерция и т. Д. Первоначально он был создан Расмусом Лердорфом в 1994 году.
CentOS 7 по умолчанию поставляется с PHP 5.x, срок службы которого уже подошел к концу.
В этом посте мы увидим, как установить PHP 8.0 на CentOS 7 / RHEL 7.
Если вы ищете статью об установке PHP 7.x на CentOS 7 / RHEL 7, щелкните эту ссылку.
Установить PHP 8.0 на CentOS 7 / RHEL 7
Добавить репозиторий репозитория
Remi — это сторонний репозиторий, который предоставляет последние RPM-пакеты PHP для RHEL / CentOS.
Чтобы включить репозиторий Remi, установите пакет автоматической настройки репозитория Remi.
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
Установить PHP 8.0
Используйте команду ниже, чтобы установить пакет PHP 8.0, временно включив репозиторий Remi PHP 8.0.
yum install -y --enablerepo = remi-php80 php php-cli
ИЛИ
Включите репозиторий Remi PHP 8. 0 навсегда с помощью команды yum-config-manager
, а затем установите PHP v8.0.
yum install -y yum-utils yum-config-manager - включить remi-php80 yum install -y php php-cli
Проверить версию PHP
После установки пакета PHP проверьте версию PHP с помощью следующей команды.
php -v
Выход:
PHP 8.0.0 (cli) (построено: 24 ноября 2020 г., 17:04:03) (NTS gcc x86_64) Авторские права (c) Группа PHP Zend Engine v4.0.0-dev, Авторское право (c) Zend Technologies
Установить расширения PHP
Расширения
PHP — это скомпилированные библиотеки, обеспечивающие поддержку вашего кода. Например, установка расширения PHP MySQL позволит вашему PHP-коду подключаться к базе данных MySQL.
Пакет расширений PHP
обычно называется php-
Чтобы установить поддержку MySQL, вы можете установить пакет php-mysqlnd.
yum install -y --enablerepo = remi-php80 php-mysqlnd ИЛИ ЖЕ yum install -y php-mysqlnd
После того, как вы установили конкретное расширение, вы можете использовать следующую команду, чтобы проверить его.
php -m | grep -i mysql
Выход:
MySQL mysqlnd pdo_mysql
Заключение
Вот и все.Пожалуйста, поделитесь своим мнением в комментариях.
Как установить PHP 8.0 на CentOS 8 | CentOS 7
Команда PHP недавно объявила об официальном выпуске PHP 8.0.0 для GA. Обычно перед выпуском PHP 8. PHP является наиболее часто используемым языком сценариев для веб-разработки, как для веб-сайтов, так и для веб-приложений. Это руководство покажет вам, как установить PHP 8.0 на CentOS 8 | CentOS 7. Обратите внимание, что выпуск GA подходит для работы в производственной среде, если приложение уже поддерживает его.
Ниже приводится расписание, основанное на графике выпуска PHP 7.4, который использовался при разработке PHP 8.
Дата | Выпуск | |
---|---|---|
25 июня 2020 | Alpha 1 | |
июл 2020 | Alpha 2 | |
июл 23 2020 | Alpha 3 9055 | Заморозка функций |
6 августа 2020 г. | Бета 1 | |
20 авг. | ||
01 октября 2020 | RC 2 | |
15 октября 2020 | RC 3 | |
29 октября 2020 | RC 4 | |
12 ноября 2020 | RC 5 | |
GA |
Ссылка: PHP Wiki
Установить PHP 8.0 на CentOS 8 | CentOS 7
Мы будем использовать репозиторий REMI для установки PHP 8 в системе CentOS 8 / CentOS 7 Linux. Есть два варианта установки.
- Установите PHP 8.0 в качестве основной версии PHP.
- Установите PHP 8.0 вместе с другими версиями PHP.
НЕ используйте эту версию в производстве, это ранняя тестовая версия.
Установите PHP 8.0 как версию по умолчанию (рекомендуется только для выпуска GA)
Если вы предпочитаете установить и иметь PHP 8.0 в качестве версии по умолчанию, затем используйте приведенные ниже команды. Это означает замену базовых пакетов из дистрибутива на пакеты, предоставляемые PHP 8.0.
CentOS 8:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y установить https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y установить yum-utils
сброс модуля sudo dnf php
модуль sudo dnf установить php: remi-8.0 -y
sudo dnf установить php -y
sudo dnf -y install php- {cli, fpm, mysqlnd, zip, devel, gd, mbstring, curl, xml, pear, bcmath, json}
CentOS 7:
sudo yum -y install https: // дл.fedoraproject.org/pub/epel/epel-release-latest-7. noarch.rpm
sudo yum -y установить https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y установить yum-utils
sudo yum-config-manager --disable 'remi-php *'
sudo yum-config-manager - включить remi-php80
sudo yum -y install php php- {cli, fpm, mysqlnd, zip, devel, gd, mbstring, curl, xml, pear, bcmath, json}
Для установки любого дополнительного пакета PHP используйте синтаксис команды:
sudo yum install php-xxx
Проверить версию PHP:
$ php --version
PHP 8.0.0 (cli) (построено: 24 ноября 2020 17:04:03) (NTS gcc x86_64)
Авторские права (c) Группа PHP
Zend Engine v4.0.0-dev, Авторское право (c) Zend Technologies
с Zend OPcache v8.0.0, Авторские права (c), Zend Technologies
Установите PHP 8.0 вместе с другими версиями PHP (рекомендуется для альфа-версий)
Поскольку это ранняя версия, не предназначенная для использования в производственной среде, это будет иметь смысл для одновременного запуска PHP 8 с другими версиями PHP.
Установить PHP 8.0 на CentOS 8:
sudo dnf -y install https: // dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y установить https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y установить yum-utils
сброс модуля sudo dnf php
sudo dnf install php80
Подтвердите установку, нажав клавишу y на клавиатуре:
Зависимости разрешены.
================================================== ================================================== ================================================== ============
Размер репозитория версии архитектуры пакета
================================================== ================================================== ================================================== ============
Установка:
php80 x86_64 1.0-3.el8.remi remi-safe 7,0 кОм
Установка зависимостей:
модули среды x86_64 4.1. 4-4.el8 BaseOS 254 k
php80-php-cli x86_64 8.0.0 ~ rc4-37.el8.remi remi-safe 3.2 M
php80-php-общий x86_64 8.0.0 ~ rc4-37.el8.remi remi-safe 716 кБ
php80-runtime x86_64 1.0-3.el8.remi remi-safe 1.1 M
policycoreutils-python-utils noarch 2.9-9.el8 BaseOS 251 КБ
scl-utils x86_64 1: 2.0.2-12.el8 AppStream 47 КБ
tcl x86_64 1: 8.6.8-2.el8 BaseOS 1,1 млн
Сводка транзакции
================================================== ================================================== ================================================== ============
Установить 8 пакетов
Общий размер загружаемых файлов: 6,7 M
Установленный размер: 25 м
Это нормально [да / нет]: y
Установить PHP 8.0 на CentOS 7:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest- 7.noarch.rpm
sudo yum -y установить https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y установить yum-utils
sudo yum-config-manager --disable 'remi-php *'
sudo yum-config-manager - включить remi-safe
sudo yum -y install php80
Используйте команду ниже для установки дополнительных расширений PHP:
$ sudo yum install php80-php-xxx
Пример:
sudo yum install php80-php- {cli, fpm , mysqlnd, zip, devel, gd, mbstring, curl, xml, pear, bcmath, json}
Примите приглашение к установке:
..
Зависимости устранены
================================================== ================================================== ================================================== ============
Размер репозитория версии пакета Arch
================================================== ================================================== ================================================== ============
Установка:
php80-php-bcmath x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 82 кБ
php80-php-devel x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 794 КБ
php80-php-fpm x86_64 8.0.0 ~ rc4-37. el7.remi remi-safe 1.8 M
php80-php-gd x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 87 k
php80-php-mbstring x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 483 КБ
php80-php-mysqlnd x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 193 КБ
php80-php-pear noarch 1: 1.10.12-2.el7.remi remi-safe 363 КБ
php80-php-pecl-zip x86_64 1.19.1-1.el7.remi remi-safe 53 k
php80-php-xml x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 174 КБ
Установка для зависимостей:
php80-php-pdo x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 127 КБ
php80-php-процесс x86_64 8.0.0 ~ rc4-37.el7.remi remi-safe 86 кБ
Сводка транзакции
================================================== ================================================== ================================================== ============
Установить 9 пакетов (+2 зависимых пакета)
Общий размер загружаемых файлов: 4,2 M
Установленный размер: 16 M
Это нормально [y / d / N]: y
Используйте команды ниже, чтобы проверить версию PHP 8 и доступные расширения
$ php80 --version
PHP 8.0.0 (cli) (построено: 24 ноября 2020 17:04:03) (NTS gcc x86_64)
Авторские права (c) Группа PHP
Zend Engine v4.0.0-dev, Авторское право (c) Zend Technologies
с Zend OPcache v8.0.0, Авторские права (c), Zend Technologies
$ php80 --modules
По мере того, как вы пробуете PHP 8.0, поделитесь своими отзывами и проблемами, возникшими с командой разработчиков, для улучшения функций. См. Следующие страницы.
Учебный курс PHP:
Как обновить PHP 5.6 до PHP 7.2 на CentOS 6-7
Я покажу вам, как обновить PHP 5.6.xx, который по умолчанию устанавливается Vesta CP во время установки до последней версии PHP 7.2.xx, я тестировал на многих серверах перед написанием этого руководства, и он работает нормально без каких-либо проблем, поэтому безопасно перейти на PHP 7.2, часть этого руководства скопировано из репозитория remi.
Зачем обновляться до php 7.2 — потому что это даст вам повышение безопасности и производительности + KICK, поскольку WordPress будет загружаться намного быстрее и потребляет меньше ресурсов.
ШАГ 1:
Установите репозиторий Remi и репозиторий EPEL на свой сервер:
RHEL 7
wget https: // dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7. rpm epel-release-latest-7.noarch.rpm
репозитории диспетчера подписок —enable = rhel-7-server-optional-rpms
RHEL 6
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
об / мин -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel —add —channel = rhel — $ (uname -i) -server-optional-6
CentOS 7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
об / мин -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
CentOS 6
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
об / мин -Увх реми-релиз-6.об / мин epel-release-latest-6.noarch.rpm
ШАГ 2:
После того, как вы установили репозиторий, вам необходимо выполнить некоторые дополнительные настройки:
Выполните эту команду одну за другой для RHEL или CentOS
yum install yum-utils
yum-config-manager — включить remi-php72
ШАГ 3:
Теперь просто запустите эту команду:
yum update -y
Вы увидите, что пакеты php обновляются. После процесса обновления вам необходимо перезапустить сервер Apache / php-fpm- (nginx) и проверить версию php с помощью указанной ниже команды:
php -v
[root @ server ~] # php -v
PHP 7.2.7 (cli) (построено: 20 июня 2018, 08:21:26) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
.