Update php with yum
Гарантия возврата средств — 60 дней!
Обновление версии PHP на сервере
В данной статье мы расскажем, как обновить версию PHP на виртуальном или выделенном сервере ( VPS, VDS, DS ) под управлением самой популярной операционной системы для веб серверов, ОС CentOS.
Предостережения. Сразу хотим предупредить Вас, многие популярные движки требовательны к версиям PHP и набору модулей. Поэтому, перед обновлением PHP на сервере, проверьте совместимость Ваших CMS с новой версией PHP. Обычно эту информацию можно найти на официальных сайтах разработчиков. Некоторые модули могут быть недоступны на более новых версиях PHP. Например Zend Optimizer работает только с версиями php до 5.2, на версии PHP 5.3 используется его аналог, Zend Guard Loader. При этом, если скрипт закодирован с помощью Zend Optimizer, Zend Guard этот скрипт обработать не сможет.
Установка SSH клиента. Вам понадобится SSH доступ к серверу и SSH клиент. Если на Вашем ПК установлена операционная система Linux — SSH клиент Вам не нужен, можете использовать для подключения по SSH стандартный Linux терминал. Владельцам компьютеров с ОС Windows мы рекомендуем использовать SSH\Telnet клиент Putty. Данная программа бесплатна и проста в использовании.Скачать последнюю версию с официального сайта можете по ссылке :
Подключитесь к Вашему серверу по SSH от имени суперпользователя root или другого пользователя с аналогичными привилегиями. Проверка текущих версий. В первую очередь проверим текущую версию PHP и список модулей. Чтобы узнать версию PHP используйте команду :
Чтобы просмотреть список модулей, используйте следующую команду :
Обновление PHP. Для обновления версии PHP, подключитесь к серверу по SSH и используйте следующую команду :
Возможно Вам повезет, и yum сразу предложит Вам обновление до нужно версии PHP, но это вряд ли. Скорее всего Вы получите такой ответ :
Значит нужно добавить репозиторий. Репозиторий – специальное удаленное хранилище, из которого будет установлен пакет. Рассмотрим процесс добавления репозитория и обновления PHP более подробно. Для обновления PHP используйте репозитории epel и remi. Эти репозитории проверенны годами верной работы администраторам виртуальных и выделенных серверов на Unix подобных системах. Из сторонних репозиториев устанавливать пакеты не рекомендуем. Выполнить установку репозитория epel можно такой командой :
Чтобы добавить репозиторий remi на CentOS 6 используйте следующие команды :
Для установки репозитория remi на CentOS 7 используйте такие команды :
Теперь можно обновить PHP. Обновите PHP до версии 5.4 с помощью команды :
Если Вам нужно обновление до версии 5.5, используйте команду :
yum update –enablerepo=remi-php55 php
Если требуется обновление до версии 5.6, используйте команду :
yum update –enablerepo=remi-php56 php
Для обновления до новой ветки PHP 7 используйте такую команду :
После обновления, обязательно перезагрузите веб сервер. Для этого используйте команду :
Если на Вашем сервере нет httpd – скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM :
Проверьте версию PHP с помощью команды :
Также рекомендуем сразу установить пакет популярных расширений PHP. Используйте для этого одну из команд (в зависимости от версии PHP) :
yum update –enablerepo=remi-php55 php-
yum update –enablerepo=remi-php56 php-
yum update –enablerepo=remi-php70 php-
После установки обновлений,еще раз перезагрузите веб сервер. Для этого используйте команду :
Если на Вашем сервере нет httpd – скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM :
Обновление PHP до 7.2 на CentOS 7
Для обновления PHP до версии 7.2 необходимо выполнить следующие команды :
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum -y install epel-release yum-utilsyum remove php*yum-config-manager –enable remi-php72yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcachesystemctl restart httpd
Если возникнут какие-либо проблемы – откройте тикет из личного кабинета, и наши специалисты обязательно Вам помогут.
Update PHP from the command line with YUM
It is important to keep software up to date on your computer and web servers. I manage a few webservers which run Apache/PHP/MySQL on CentOS, a Red Hat Enterprise Linux derivitive, and use YUM to install software and keep it up to date. This post looks how you would just do an update to PHP using YUM on CentOS.
You need to run the following command as either the root user, or by using the «sudo» command. Updating PHP is as simple as issuing the command below. This will also update all the dependent packages, i.e. the extensions you have installed, should they need to be.
This then scans for updates and the following example output shows what happened on one of my development machines after running the above command:
Loading "installonlyn" plugin Setting up Update Process Setting up repositories Reading repository metadata in from local files Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package php.i386 0:5.1.6-20.el5_2.1 set to be updated --> Running transaction check --> Processing Dependency: php-cli = 5.1.6-20.el5_2.1 for package: php --> Processing Dependency: php-common = 5.1.6-20.el5_2.1 for package: php --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package php-cli.i386 0:5.1.6-20.el5_2.1 set to be updated ---> Package php-common.i386 0:5.1.6-20.el5_2.1 set to be updated --> Running transaction check --> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-gd --> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-pdo --> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-mysql --> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-xml --> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-soap --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package php-soap.i386 0:5.1.6-20.el5_2.1 set to be updated ---> Package php-pdo.i386 0:5.1.6-20.el5_2.1 set to be updated ---> Package php-xml.i386 0:5.1.6-20.el5_2.1 set to be updated ---> Package php-gd.i386 0:5.1.6-20.el5_2.1 set to be updated ---> Package php-mysql.i386 0:5.1.6-20.el5_2.1 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Updating: php i386 5.1.6-20.el5_2.1 updates 1.1 M Updating for dependencies: php-cli i386 5.1.6-20.el5_2.1 updates 2.1 M php-common i386 5.1.6-20.el5_2.1 updates 154 k php-gd i386 5.1.6-20.el5_2.1 updates 113 k php-mysql i386 5.1.6-20.el5_2.1 updates 84 k php-pdo i386 5.1.6-20.el5_2.1 updates 62 k php-soap i386 5.1.6-20.el5_2.1 updates 136 k php-xml i386 5.1.6-20.el5_2.1 updates 94 k Transaction Summary ============================================================================= Install 0 Package(s) Update 8 Package(s) Remove 0 Package(s) Total download size: 3.9 M Is this ok [y/N]:
As you can see it has worked out all the dependencies that need to be updated as well, which include the GD and MySQL PHP packages. After typing in «y» and then the update starts:
Downloading Packages: (1/8): php-soap-5.1.6-20. 100% |=========================| 136 kB 00:01 (2/8): php-pdo-5.1.6-20.e 100% |=========================| 62 kB 00:00 (3/8): php-common-5.1.6-2 100% |=========================| 154 kB 00:04 (4/8): php-xml-5.1.6-20.e 100% |=========================| 94 kB 00:01 (5/8): php-gd-5.1.6-20.el 100% |=========================| 113 kB 00:00 (6/8): php-mysql-5.1.6-20 100% |=========================| 84 kB 00:00 (7/8): php-cli-5.1.6-20.e 100% |=========================| 2.1 MB 00:54 (8/8): php-5.1.6-20.el5_2 100% |=========================| 1.1 MB 00:30 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : php-common ####################### [ 1/16] Updating : php-pdo ####################### [ 2/16] Updating : php-cli ####################### [ 3/16] Updating : php-soap ####################### [ 4/16] Updating : php-xml ####################### [ 5/16] Updating : php-gd ####################### [ 6/16] Updating : php-mysql ####################### [ 7/16] Updating : php ####################### [ 8/16] Cleanup : php-soap ####################### [ 9/16] Cleanup : php-pdo ####################### [10/16] Cleanup : php-common ####################### [11/16] Cleanup : php-xml ####################### [12/16] Cleanup : php-gd ####################### [13/16] Cleanup : php-mysql ####################### [14/16] Cleanup : php-cli ####################### [15/16] Cleanup : php ####################### [16/16] Updated: php.i386 0:5.1.6-20.el5_2.1 Dependency Updated: php-cli.i386 0:5.1.6-20.el5_2.1 php-common.i386 0:5.1.6-20.el5_2.1 php-gd.i386 0:5.1.6-20.el5_2.1 php-mysql.i386 0:5.1.6-20.el5_2.1 php-pdo.i386 0:5.1.6-20.el5_2.1 php-soap.i386 0:5.1.6-20.el5_2.1 php-xml.i386 0:5.1.6-20.el5_2.1 Complete!
And that’s it. Easy stuff. All done!
Check Out These Related posts:
Vesta Control Panel — Forum
Инструкция по обновлению PHP до версии 7.3 на CentOS (RHEL) Topic is solved
pro100ssk Posts: 111 Joined: Mon Oct 19, 2015 12:12 pm
Os: Debian 8x Web: apache + nginx
Инструкция по обновлению PHP до версии 7.3 на CentOS (RHEL)
Post by pro100ssk » Wed Feb 13, 2019 7:45 pm
В этом уроке я покажу вам, как обновить любую версию PHP до самой последней версии PHP 7.3.xx.
Тестировал на многих серверах перед написанием этого урока, и он просто отлично работает без каких-либо проблем.
Зачем обновлять до php 7.3? — Затем, что это даст вам повышение безопасности и производительности + WordPress будет загружаться намного быстрее и потреблять меньше ресурсов. PHP 7.3 на 5% быстрее, чем любая другая предыдущая версия.
Внимание! Некоторые проекты (например форумный движок phpBB текущей версии 3.2.5) поддерживают максимум PHP 7.2, а на версии 7.3 могут быть ошибки, поэтому в инструкции ниже просто заменяйте 7.3 на 7.2 или ниже, если ваши проекты не поддерживают последнюю версию PHP.
Узнать какую версию PHP поддерживает ваш движок вы можете на сайте используемого движка.
ШАГ 1:
Установите Remi и EPEL репозиторий на ваш сервер:
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
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
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 subscription-manager repos --enable=rhel-7-server-optional-rpms
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
ШАГ 2:
После того, как вы установили репозиторий, вам необходимо выполнить несколько дополнительных настроек:
Запустите эти команды одну за другой в CentOS или RHEL
yum install yum-utils yum-config-manager --enable remi-php73
Вы увидите, что пакеты php обновляются.
После процесса обновления вам нужно перезапустить сервер Apache/php-fpm- (nginx) и проверить версию php с помощью приведенной ниже команды:
[root@server ~]# php -v PHP 7.3.0 (cli) (built: Dec 4 2018 16:12:20) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.0, Copyright (c) 1999-2018, by Zend Technologies
Устранение проблем
Если процесс обновления php не удается (обновление не происходит), или вы обновились ранее с 5.6 до 7.0/7.1/7.2 тогда вам нужно запустить эту команду, чтобы отключить php 5.6/7.0/7.1/7.2 :
yum-config-manager --disable remi-php56 yum-config-manager --disable remi-php70 yum-config-manager --disable remi-php71 yum-config-manager --disable remi-php72