Я хотел бы спросить, как перейти на 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