Slyweb
На разработку сайта! Скидки 50%!

Как быстро обновить версию php до последней!

jQuery и CSS

Недавно потребовалось обновить врсию php на рабочем сервере, - с 5.2 до 5.3.8. Результатом остался доволен, так как в php 5.3.8 bcrypt стал поддерживать кирилицу и ещё много исправлено! Для обновления использовал реопозитарий REMI.

На Centos это я делал следующим образом. В директории /etc/yum.repos.d создадим файл:

  • Код
  • Чистый код
  • Копировать в буфер
  1.[remi]
  2.name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
  3.#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
  4.mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
  5.enabled=0
  6.gpgcheck=1
  7.gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
  8.failovermethod=priority
  9.
10.[remi-test]
11.name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
12.#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
13.mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
14.enabled=0
15.gpgcheck=1
16.gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

        

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

  • Код
  • Чистый код
  • Копировать в буфер
  1.yum repolist

        

Если репозитарий REMI отключен, то обновить всё php, можно следующщим образом:

  • Код
  • Чистый код
  • Копировать в буфер
  1.yum --enablerepo=remi update php-\*

        

проверям

  • Код
  • Чистый код
  • Копировать в буфер
  1.php -v
  2.php -m

        

если что перстало загружаться, например apc, нужно переустановить:

  • Код
  • Чистый код
  • Копировать в буфер
  1.pecl uninstall apc
  2.pecl install apc

        

результат:

PHP 5.3.18 (cli) (built: Oct 18 2012 08:51:00) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

  • Код
  • Чистый код
  • Копировать в буфер
  1.php -m

        

Александр Ермаков