Невозможно обновить PHP с 5.4 до более поздней версии в CentOs 7

Я использую CentOS Linux release 7.4.1708 (Core), и для некоторых задач моего проекта мне нужен PHP выше 5.4, но я не могу его обновить. я использовал эти команды:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

а затем:

yum install php56w php56w-opcache

как описано ЗДЕСЬ

но получаю эту ошибку:

Ошибка: php56w-common конфликтует с php-common-5.4.16-43.el7_4.x86_64
Ошибка: Пакет: php56w-5.6.32-1.w6.x86_64 (webtatic)
Требуется: httpd-mmn = 20051115
Установлено: httpd-2.4.6-67.el7.centos.6.x86_64 (@updates)
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211- x86-64
Доступно: httpd-2.4.6-67.el7.centos.x86_64 (базовый)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
Доступно: httpd-2.4.6-67.el7.centos.2.x86_64 (обновления)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd- mmn = 20120211
Доступно: httpd-2.4.6-67.el7.centos.5.x86_64 (обновления)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd -mmn = 20120211
Ошибка: Пакет: php56w-common-5.6.32-1.w6.x86_64 (webtatic)
Требуется: libgmp.so.3()(64bit)
Вы можете попробовать использовать - -skip-broken для решения проблемы
Вы можете попробовать запустить: rpm -Va --nofiles --nodigest

что я могу сделать сейчас для его обновления?


person J4GD33P 51NGH    schedule 26.12.2017    source источник
comment
sudo yum remove php-cli mod_php php-common, удалите существующую установку php, а затем установите с помощью вашей команды.   -  person Hackerman    schedule 26.12.2017
comment
я также пытаюсь удалить php-common, как описано ЗДЕСЬ, но получил ту же проблему   -  person J4GD33P 51NGH    schedule 26.12.2017
comment
Вы пытаетесь использовать репозитории centos6 в centos7?   -  person Viktor Khilin    schedule 26.12.2017
comment
@Viktorkhilin не знаю. как мне проверить? потому что это не моя машина   -  person J4GD33P 51NGH    schedule 26.12.2017
comment
Попробуйте репозитории mirror.webtatic.com/yum/el7/latest.rpm и dl.fedoraproject.org/pub/epel/epel- release-latest-7.noarch.rpm (7 вместо 6), сначала удалите их.   -  person Viktor Khilin    schedule 26.12.2017
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре. Возможно, Суперпользователь или Unix & Linux Stack Exchange лучше спросить.   -  person jww    schedule 26.12.2017
comment
См. также Как обновить Apache до версии 2.4.29 с помощью SCL? на Обмен стеками Unix и Linux. Он охватывает Python, Apache и PHP. Вы должны иметь возможность оставить MariaDB на уровне 5.5.   -  person jww    schedule 26.12.2017
comment
Спасибо @Hackerman, это помогло мне!   -  person KevinY    schedule 05.01.2018
comment
Рад помочь @KevinY   -  person Hackerman    schedule 05.01.2018


Ответы (1)


Для установки сначала необходимо добавить в yum информацию о репозитории Webtatic EL yum, соответствующую вашей версии CentOS 7.x:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Затем выполните установку yum:

yum install php70w php70w-mysql php70w-common php70w-xml php70w-mbstring
person Matzy    schedule 26.12.2017