Cent OS обновление PHP c 5.3 до 5.5

Введу того что иногда в работе надо использоваться недоОСЬ под названием CentOS столкнулся с проблемой обновления PHP т к в родной репе обновления нет
У меня 5.3 надо 5.5 или выше
Проверяем версию PHP
# php -v  
PHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53)
Для обновления – нам нужны репы Remi  и Epel. Для чего их надо установить
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm&& rpm -Uvh epel-release-latest-6.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm
топаем в файлик  /etc/yum.repos.d/remi.repo подключаем remi-php55:
Для 
[remi-php55]
enabled=1
попробуем обновить все связанные с PHP пакеты:
1
# yum upgrade php*
В случае ошибки вида:

Error: Package: php-mysqlnd-5.5.30-1.el6.remi.x86_64 (remi-php55)
    Requires: php-pdo(x86-64) = 5.5.30-1.el6.remi
    Installed: php-pdo-5.3.3-40.el6_6.x86_64 (@base)
        php-pdo(x86-64) = 5.3.3-40.el6_6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

На время обновления – отключите репозитории base и updates (допустим используется плагин yum-plugin-priorities, в котором приоритет установлен первым для base и updates;
# yum upgrade php* --disablerepo="base, updates"
Проверяем:
# php -v
PHP 5.5.30 (cli) (built: Oct  1 2015 09:29:18)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
Перезапускаем веб-сервер, в моем случае Apache HTTP (на CentOS у него свои баги есть с перезапуском, но это уже отдельная песня):
# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
И снова проверяем: если php info не сделали ранее
# echo "<?php echo phpinfo(); ?>" > /var/www/html/index.php 

Комментариев нет:

Отправить комментарий