Введу того что иногда в работе надо использоваться недоОСЬ под названием CentOS столкнулся с проблемой обновления PHP т к в родной репе обновления нет
У меня 5.3 надо 5.5 или выше
Проверяем версию PHP
Проверяем версию PHP
# php -v
PHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53)
Для обновления – нам нужны репы Remi и Epel. Для чего их надо установить
Для обновления – нам нужны репы 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
Комментариев нет:
Отправить комментарий