Я следил за гидом, Вот установить 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. Я не знаю, кто такие веб-сайты, но меня никогда не впечатляло качество их пакетов.)