У цій статті розглянуто спосіб оновлення 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