В данной статье рассмотрен способ обновления 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