Назад | Перейти на главную страницу

Обновление до PHP 5.6 с использованием Yum (репозиторий REMI)

Я хотел бы спросить, как перейти на PHP 5.6 на моем компьютере с CentOS, используя репозиторий Yum + REMI.

Например, я уже для всего использую репо REMI.

Теперь, после того, как я изменил эту строку в /etc/yum.repos.d/remi.repo:

[remi-php56]
enabled=0

к

enabled=1

Теперь я вижу пакет PHP 5.6.2 в репозитории. Если я просто обновлю как таковой yum update php, обновит ли это весь пакет PHP (т.е. php_mysql, pdo и т. д.)?

А что насчет mod_php в httpd? (Апач)?

Или мне нужно предпринять другие шаги?

Вам необходимо явно установить php56, например:

yum install php56 php56-php-cli  php56-php-common php56-php-pear php56-php-pecl-jsonc php56-php-pecl-zip php56-php-process php56-php-xml php56-runtime

а затем удалите старый php, например

yum remove php55 php55-php-cli  php55-php-common php55-php-pear php55-php-pecl-jsonc php55-php-pecl-zip php55-php-process php55-php-xml php55-runtime

Вы можете запустить yum list installed |grep php чтобы увидеть, какие пакеты PHP уже установлены.

В порядке,

поэтому для обновления сделайте следующее:

убедитесь, что в файле /etc/yum.repos.d/remi.repo, что вы включили репозиторий remi-php56

[remi-php56]
enabled=1

Затем вы можете выполнить «yum update php».

Если вы столкнулись с такими проблемами, как несоответствие между API модулей и PHP API, установка все равно будет работать. Но вам может потребоваться обновить PECL + PERL.

Я удалил все пакеты PHP, которые вы можете найти, просмотрев rpm -qa | grep php а затем удаление yum remove php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml

и конечно переустановка yum install php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml что даст вам новую версию.

И не забудьте перезапустить httpd service httpd restart