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

Установить php-soap56w на CentOS 7 x64 не работает

Я следил за гидом, Вот установить PHP 5.6 с Apache на CentOS 7.

Все прошло гладко.

Теперь мне нужно установить PHP-SOAP, и это вызвало у меня конфликты зависимости. Так что я использовал это руководство здесь чтобы обновить мои серверные репозитории, чтобы включить webtatic, и теперь он делает это:

$ yum --assumeyes install php56w-soap

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile  
* Webmin: download.webmin.com  
* base: centos.mirror.uber.com.au  
* epel: epel.mirror.digitalpacific.com.au  
* extras: centos.mirror.crucial.com.au  
* updates: centos.mirror.crucial.com.au 
* webtatic: us-east.repo.webtatic.com Resolving Dependencies
--> Running transaction check
---> Package php56w-soap.x86_64 0:5.6.2-1.w7 will be installed
--> Processing Dependency: php56w-common(x86-64) = 5.6.2-1.w7 for package: php56w-soap-5.6.2-1.w7.x86_64
--> Running transaction check
---> Package php56w-common.x86_64 0:5.6.2-1.w7 will be installed Removing php56w-common.x86_64 0:5.6.2-1.w7 - u due to obsoletes from installed php-common-5.6.4-2.el7.remi.x86_64
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package php56w-common.x86_64 0:5.6.2-1.w7 will be installed
--> Processing Dependency: php56w-common(x86-64) = 5.6.2-1.w7 for package: php56w-soap-5.6.2-1.w7.x86_64
--> Finished Dependency Resolution Error: Package: php56w-soap-5.6.2-1.w7.x86_64 (webtatic)
       Requires: php56w-common(x86-64) = 5.6.2-1.w7
       Available: php56w-common-5.6.0-1.w7.x86_64 (webtatic)
           php56w-common(x86-64) = 5.6.0-1.w7
       Available: php56w-common-5.6.0-2.w7.x86_64 (webtatic)
           php56w-common(x86-64) = 5.6.0-2.w7
       Available: php56w-common-5.6.1-1.w7.x86_64 (webtatic)
           php56w-common(x86-64) = 5.6.1-1.w7  
You could try using --skip-broken to work around the problem  
You could try running: rpm -Va --nofiles --nodigest

Я пробовал с обоими --skip-broken и rpm -Va --nofiles --nodigest обходные пути, и то и другое безрезультатно.

Что еще я могу сделать, чтобы сдвинуть это с мертвой точки?

Моя текущая установленная версия PHP была 5.4.10, затем она была понижена до 5.4.6. Я не могу опуститься ниже 5.4.6 в целях соответствия, но теперь мне нужно установить PHP-SOAP.

Есть ли что-то, что я упускаю или упускаю?

Кажется, вы не понимаете, какая версия PHP установлена ​​в вашей системе. сейчас, так что начнем с этого.

Во-первых, у вас установлен PHP 5.6.4 из репозитория remi-php56, а не PHP 5.4.6. У вас не должно возникнуть проблем с установкой php-soap из remi-php56, предполагая, что вы не забыли включить репозитории remi и remi-php56. Поскольку они кажутся отключенными, это почти наверняка причина проблемы.

Здесь нет необходимости добавлять webtatic, и причина этой ошибки в том, что пакеты webtatic конфликтуют с пакетами remi. Вам следует удалить веб-репозиторий, включить репозиторий remi и remi-php56, а затем установить php-soap.

(Высококачественные пакеты Реми на протяжении многих лет помогли ему стать официальным упаковщиком Fedora и устроиться на работу в Red Hat. Я не знаю, кто такие веб-сайты, но меня никогда не впечатляло качество их пакетов.)