Как обновить PHP и MySQL на Linux VPS

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

Прежде чем приступать к обновлению, предварительно рекомендуется проверить следующую информацию:

  • Какие версии PHP/MySQL доступны на выбранном репозитории на вашем виртуальном сервере;
  • Поддерживает ли ваше ПО работу с версиями PHP/MySQL, до которых планируется выполнять обновление. Если нет, то обновление может привести к неполадкам в работе вашего программного обеспечения.

Обновление PHP и MySQL в CentOS/Fedora с помощью репозиториев EPEL, REMI и RPMForge

CentOS 6 (64 bit)

Перед обновлением вам необходимо подключить дополнительные репозитории: EPEL, REMI и RPMForge. Это делается при помощи следующих команд:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Их активация выполняется редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo. Открыв выбранный файл любым редактором (например, nano), измените значение параметра Enabled с 0 на 1.

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos.d/remi.repo

Сохранение результатов редактирования выполняется сочетанием клавиш Ctrl+O. Выйти из редактора можно, нажав на Ctrl+X.

В файле /etc/yum.repos.d/remi.repo в обязательном порядке активируйте секцию той версии PHP, до которой хотите обновиться, установив значение параметра enabled равным 1.

Сохранив изменения, выполните команду

yum update php mysql

Примечание: описанные выше шаги помогут обновить PHP до максимальной версии, но MySQL удастся обновить только до версии 5.5.44. Чтобы обновиться до версии выше, нужно подключать еще один репозиторий:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

Затем в файле mysql-community.repo необходимо активировать нужную версию MySQL (enabled=1):

nano /etc/yum.repos.d/mysql-community.repo

После этого исполнить команду

yum update mysql

MySQL будет обновлена до указанной вами в файле mysql-community.repo версии.

CentOS 6 (32 bit)

Алгоритм действий для обновления версий PHP и MySQL аналогичен описанному в предыдущем разделе. Сначала загрузите дополнительные репозитории EPEL, RPMForge и REMI, совместимые с используемой на VPS операционной системой:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Таким же образом активируйте их редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos.d/remi.repo

После чего выполните команду

yum update php mysql

Для обновления MySQL до версии выше 5.5.44 используйте команду:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

Сделайте активной секцию желаемой версии MySQL (enabled=1):

nano /etc/yum.repos.d/mysql-community.repo

И снова выполните

yum update mysql

Fedora 20 (64 bit)

По аналогии с двумя предыдущими разделами скачайте репозитории EPEL, RPMForge и REMI:

rpm -ivh http://fedora.ip-connect.vn.ua/fedora-epel/7/$(arch)/e/epel-release-7-5.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-20.rpm
rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Подключите их, присвоив значение 1 параметру enabled, открыв для редактирования файлы /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos.d/remi.repo

Хотим заметить, что при использовании ОС Fedora в файле /etc/yum.repos.d/remi.repo секции, относящиеся к той или иной версии PHP отсутствуют. Вам необходимо активировать только сам репозиторий REMI.

Обновление же версии PHP выполняется командой

yum --enablerepo=remi,remi-php56 install httpd php php-common

Для обновления версии MySQL выполните:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm

Откройте редактором nano файл mysql-community.repo и активируйте в нем нужную вам версию MySQL:

nano /etc/yum.repos.d/mysql-community.repo

Обновите версию MySQL:

yum -y update mysql

Fedora 20 (32 bit)

Для 32-битной версии данной ОС репозитории EPEL и RPMForge отсутствуют, потому подключаем только REMI:

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-20.rpm

Активируем REMI, отредактировав файл /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/remi.repo

Значение enabled=0 меняем на enabled=1.

Далее обновляем PHP до последней версии:

yum --enablerepo=remi,remi-php56 install httpd php php-common

Скачиваем репозиторий для обновления MySQL:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm

Выбираем нужную вам версию MySQL в файле mysql-community.repo :

nano /etc/yum.repos.d/mysql-community.repo

Обновляемся

yum -y update mysql

Fedora 21 (64 bit)

Подключаем только репозитории EPEL и REMI:

rpm -ivh http://fedora.ip-connect.vn.ua/fedora-epel/7/$(arch)/e/epel-release-7-5.noarch.rpm
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-21.rpm

Активируем их, отредактировав файлы

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/remi.repo

Обновляем PHP, если не установлена последняя версия, командой

yum --enablerepo=remi,remi-php56 install httpd php php-common

Обновляем версию MySQL, скачав репозиторий

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc21-6.noarch.rpm

Подключаем нужную нам версию MySQL

nano /etc/yum.repos.d/mysql-community.repo

Выполняем команду

yum -y update mysql

Результаты обновлений вы можете проверить следующим образом:

Версия PHP:

php -v

Проверка подключенных модулей PHP:

php –m

Проверка версии MySQL:

mysql --version