Php

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, вы можете создать его, следуя этим инструкциям.


Пакеты 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 из репозитория. Введите и нажмите Enter.


В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum обновятся пакеты PHP.


PHP 7.3 является последней стабильной версией PHP. Большинство современных PHP-фреймворков и приложений, включая WordPress, Drupal, Joomla и Laravel, полностью поддерживают PHP 7.3.


Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.


  1. Начните с включения репозитория PHP 7.3 Remi:

    sudo yum-config-manager --enable remi-php73
    

  2. Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
    

  3. Проверьте установку 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, только если вы собираетесь устанавливать такие приложения, как Magento 2, которые не совместимы с PHP 7.2.


Следующие шаги описывают, как установить PHP 7.2 CentOS 7.


  1. Сначала включите репозиторий PHP 7.2 Remi, выполнив следующую команду:

    sudo yum-config-manager --enable remi-php72
    

  2. После того, как хранилище включено, установите PHP 7. 2 и несколько наиболее распространенных модулей PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
    

  3. Проверьте установку 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.


  1. Включите репозиторий PHP 7.1, набрав:

    sudo yum-config-manager --enable remi-php71
    

  2. Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
    

  3. Чтобы проверить установку, выполните следующую команду, которая выведет версию 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


Если вы используете Apache в качестве веб-сервера, просто перезапустите службу Apache, используя следующую команду, и все готово:

sudo systemctl restart httpd

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 нам необходимо выполнить следующие предварительные действия:

  1. Установить пакет 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
  2. Установить репозиторий 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!
  3. Обновить компоненты системы:

Установка 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.

  1. Начните с включения репозитория PHP 7.3 Remi:

      sudo yum-config-manager --enable remi-php73  
  2. Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:

      sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd  
  3. Проверьте установку 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.

  1. Сначала включите PHP 7.2 Репозиторий Remi, выполнив следующую команду:

      sudo yum-config-manager --enable remi-php72  
  2. После включения репозитория установите PHP 7.2 и несколько наиболее распространенных модулей PHP:

      sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd  
  3. Проверьте установку 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.

  1. Включите репозиторий PHP 7.1, набрав:

      sudo yum-config-manager --enable remi-php71  
  2. Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:

      sudo yum install php php -common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql  
  3. Чтобы проверить установку, выполните следующую команду, которая распечатает версию 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 следующая:

  1. Включите репозиторий EPEL, введите:
    sudo yum -y install epel-release
  2. Включите Remi repo i.e.remi-php72:
    sudo yum-config-manager - включить remi-php72
  3. Обновить репозиторий:
    sudo yum update
  4. Установите 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
Добавьте следующий код:

  

Сохраните и закройте файл. Запустите браузер и введите 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, которые вы можете прочитать для получения дополнительной информации:

  1. Как использовать и выполнять коды PHP в командной строке Linux
  2. Как найти файлы конфигурации MySQL, PHP и Apache
  3. Как проверить подключение к базе данных PHP MySQL с помощью скрипта
  4. Как запустить скрипт 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

.

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

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