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

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

  • Які версії PHP/MySQL доступні на вибраному репозиторії на вашому віртуальному сервері;
  • Чи підтримує ваше програмне забезпечення роботу з версіями PHP/MySQL, до яких планується виконувати оновлення. Якщо ні, оновлення може призвести до неполадок у роботі вашого програмного забезпечення.

Зміст

  1. Оновлення PHP та MySQL у CentOS/Fedora за допомогою репозиторіїв EPEL, REMI та RPMForge

Оновлення 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