Внимание!!! Все файлы в которых будут меняться настройки обязательно нужно копировать в созданную в корне сервера папку copy.

Новые настройки вступят в силу после рестарта необходимой службы.

Новые настройки, влияние которых на работу сервера в дальнейшем неизвестно, после проведенных работ заменять на исходные (возвращать на старые).

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

Материал из Справка по MediaWiki
Перейти к: навигация, поиск

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

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

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

Какие версии PHP/MySQL доступны на выбранном репозитории на вашем виртуальном сервере?

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

Обновление PHP и MySQL в CentOS

Использование репозитория EPEL + REMI

Я использовал этот репозиторий.

Изначально необходимо подключить репозиторий EPEL в CentOS 6:

rpm -ihv http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

После этого подключаем репозиторий REMI с помощью следующей команды:

rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

После этого приступаем к обновлению PHP и MySQL с помощью следующей команды:

yum --enablerepo=remi update php mysql

В результате менеджер пакетов проверит наличие свежей версии в доступных репозиториях и выведет в консоли таблицу со списком пакетов, которые будут обновлены, а в столбце Version выведется будущая версия PHP. Если она соответствует вашим требованиям, то на вопрос «Is this ok [y/N]:» необходимо ввести y и нажать Enter. Аналогичным образом необходимо будет ответить на предложение принятия GPG-ключа.

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

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

php -v

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

php -m

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

mysql --version

Примечание

Если Вы используете ISPmanager, то после обновления PHP вам также понадобится обновить кэш пакетов, для того, чтобы версия PHP отображалась правильно в меню настроек сервера ISPmanager. Это возможно сделать при помощи команды:

/usr/local/ispmgr/sbin/pkgctl cache

Использование репозитория RPMForge

Мною не использовался.

Перед установкой репозитория устанавливаем GPG-ключ для него:

CentOS 5,6:

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

Устанавливаем сам репозиторий: Для CentOS 6 32-bit:

rpm –ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Для CentOS 6 64-bit:

rpm –ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Приступаем к обновлению PHP/MySQL

yum update php mysql

Проверяем в выводе команды версию php и mysql, до которой будет производиться обновление. Если она соответствует вашим требованиям, то на вопрос «Is this ok [y/N]:» необходимо ввести y и нажать Enter. После завершения выполнения обновления проверить установленные версии ПО можно тем же способом, что и в случае с репозиторием Epel:

Версия PHP:

php -v

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

php -m

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

mysql --version