ошибка установки php7 на centos7

Справочный документ: https://webtatic.com/packages/php70/

PHP 7.0.0 был выпущен на PHP.net 3 декабря 2015 года, а также доступен для CentOS/RHEL 6.7 и 7.1 на Webtatic через Yum в тестовом репозитории.

У меня есть следующая ошибка во время установки php7:

[root]# yum install php70w php70w-opcache

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
 * webtatic: sp.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php70w.x86_64 0:7.0.0-1.w6 will be installed
--> Processing Dependency: php70w-common(x86-64) = 7.0.0-1.w6 for package: php70w-7.0.0-1.w6.x86_64
--> Processing Dependency: php70w-cli(x86-64) = 7.0.0-1.w6 for package: php70w-7.0.0-1.w6.x86_64
--> Processing Dependency: php70w-cli = 7.0.0-1.w6 for package: php70w-7.0.0-1.w6.x86_64
--> Processing Dependency: httpd-mmn = 20051115 for package: php70w-7.0.0-1.w6.x86_64
---> Package php70w-opcache.x86_64 0:7.0.0-1.w6 will be installed
--> Running transaction check
---> Package php70w.x86_64 0:7.0.0-1.w6 will be installed
--> Processing Dependency: httpd-mmn = 20051115 for package: php70w-7.0.0-1.w6.x86_64
---> Package php70w-cli.x86_64 0:7.0.0-1.w6 will be installed
---> Package php70w-common.x86_64 0:7.0.0-1.w6 will be installed
--> Processing Dependency: libgmp.so.3()(64bit) for package: php70w-common-7.0.0-1.w6.x86_64
--> Processing Conflict: php70w-common-7.0.0-1.w6.x86_64 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: Package: php70w-7.0.0-1.w6.x86_64 (webtatic)
           Requires: httpd-mmn = 20051115
           Installed: httpd-2.4.6-31.el7.centos.1.x86_64 (@updates)
               httpd-mmn = 20120211
               httpd-mmn = 20120211x8664
               httpd-mmn = 20120211-x86-64
           Available: httpd-2.4.6-31.el7.centos.x86_64 (base)
               httpd-mmn = 20120211x8664
               httpd-mmn = 20120211-x86-64
               httpd-mmn = 20120211
Error: php70w-common conflicts with php-common-5.4.16-36.el7_1.x86_64
Error: Package: php70w-common-7.0.0-1.w6.x86_64 (webtatic)
           Requires: libgmp.so.3()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Как я могу установить php7 на CentOS7?


person suspreme-dev    schedule 08.12.2015    source источник
comment
Никогда не рекомендуется устанавливать более старый пакет. Если вам действительно нужен более старый php, для которого требуется более старый httpd-mmn, попробуйте yum downgrade php70w-7.0.0-1.w6.x86_64. Если это не сработает, попробуйте сначала понизить версию httpd*. Или попробуйте заменить php. Крайним средством является удаление установленного php перед установкой php70w.   -  person alvits    schedule 08.12.2015
comment
Спасибо за вашу идею :) успешно установил php7 на centos7. решить ==›1. yum clear -> 2.yum установить yum-plugin-replace -> 3. php-common, php-xml заменить -> 4. установить php7   -  person suspreme-dev    schedule 08.12.2015


Ответы (1)


Я обнаружил, что проще и безопаснее полагаться на репозитории Реми http://rpms.famillecollet.com/ вместо веб-сайтов. чем удалить существующие пакеты - что также является допустимым решением.

Вот что решило это для меня (выберите ближайшее к вам зеркало):

rpm -Uvh http://mirror.innosol.asia/remi/enterprise/remi-release-7.rpm
yum install php70
yum install php70-php-mysqlnd php70-php-devel php70-php-gd php70-php-mcrypt php70-php-mbstring php70-php-pear php70-php-pecl-imagick php70-php-pecl-zip

Обратите внимание, что это было необходимо для сервера разработки

person pcambra    schedule 26.09.2016