centos6.5 — Ошибка при установке php-devel на centos 6.5 и php 5.4

Сервер работает под управлением Centos 6.5 с PHP 5.4.40.

Ввод:

yum install php-devel

Результаты в следующем:

Loaded plugins: fastestmirror, refresh-packagekit, replace, security
Loading mirror speeds from cached hostfile
* base: mirror.tngwebhost.com
* epel: fedora.westmancom.com
* extras: mirror.tocici.com
* updates: mirror.oss.ou.edu
* webtatic: uk.repo.webtatic.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php(x86-64) = 5.3.3-46.el6_6 for package: php-devel-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package php.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
--> Processing Dependency: php-cli(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Conflict: php54w-common-5.4.40-1.w6.x86_64 conflicts php-common < 5.4.0
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package php54w-common.x86_64 0:5.4.40-1.w6 will be updated
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-mbstring-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-gd-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-pdo-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-cli-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-xml-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-dba-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-bcmath-5.4.40-1.w6.x86_64
---> Package php54w-common.x86_64 0:5.4.45-1.w6 will be an update
--> Running transaction check
---> Package php54w.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-bcmath.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-bcmath.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-cli.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-cli.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-dba.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-dba.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-gd.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-gd.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-mbstring.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-mbstring.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-pdo.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-pdo.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-xml.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-xml.x86_64 0:5.4.45-1.w6 will be an update
--> Processing Conflict: php54w-common-5.4.45-1.w6.x86_64 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-46.el6_6.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

У другого пользователя на SO возникла проблема при запуске 5.3, безуспешно пробовал варианты своих рекомендаций. Последние две строки ошибки относятся к рекомендациям, но не хотят использовать случайные команды, которые могут негативно повлиять на сервер. Любые идеи или дополнительную информацию, которую я могу предоставить?

К сведению, в конечном итоге пытаюсь установить SSH2, но требует php-devel.

0

Решение

Вам нужно удалить все PHP 5.3.

sudo yum erase php-common

Следует удалить все пакеты PHP-5.3.

1

Другие решения

Вам нужно установить php-devel с помощью этой команды:

для обычного пользователя

$ sudo yum install php54w-devel

для пользователя root

$ yum install php54w-devel

Вы видите эту ошибку из-за вашей версии PHP. Я также столкнулся с той же проблемой, и я попробовал этот код, и он работает для меня.

1

Вы можете перейти на /etc/yum.repos.d. и удалите дополнительный репозиторий, который вы видите в своем сообщении об ошибке.

Если это не работает, попробуйте удалить php

yum remove php-common-5.3.3-46.el6_6.x86_64

0

Ваши пакеты конфликтуют
Error: php54w-common conflicts with php-common-5.3.3-46.el6_6.x86_64

Основано от это сообщение на форуме и комментарии выше работает rpm -qa | grep -i php покажет вам, какие пакеты установлены, чтобы вы могли определить, безопасно ли удалять 5.3. Другие учебники рекомендовали yum list installed | grep php также.

Если вы обеспокоены производственным сервером (за исключением комментариев о производственных обновлениях), то дважды проверьте PHP FPM и / или конфигурацию Apache2 / nginx, чтобы проверить, какие двоичные файлы / среда выполнения PHP работают на сайте (это 5.4 или 5.3) перед выполнением любые изменения.

Если вы пытаетесь обновить PHP

Чтобы разрешить конфликт, просто удалите нарушающий пакет (в данном случае 5.3), с yum remove php-common-5.3.3-46.el6_6.x86_64 перед повторной попыткой установки 5.5. Если ваш сайт WordPress обновлен и плагины тоже, то он должен быть совместим с 5.4 (по крайней мере, за последние несколько лет).

Если вы пытаетесь добавить php-devel для создания расширения для 5.4

Поскольку вы упомянули, что сервер сообщает о версии 5.4 (несмотря на то, что версия 5.3 все еще установлена), вам, возможно, придется следовать это ТАК совет и включите репо devel для 5.4: yum --enablerepo=remi,remi-php54 install php-devel

0

Вы должны запустить:

yum install php54w-devel

Так что при установке php-extension есть ошибка:

*-common conflicts with php-common-5.3.3-46.el6_6.x86_64

Просто введите *-extension

Пример:

yum install php-fpm есть ошибка

Error: php56u-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64

тогда ты должен бежать

yum install php56u-fpm

Причина этой ошибки в том, что вы устанавливаете версию php, не совпадающую с версией системного репозитория. Итак, вы получите версию репозитория системы, но она не совместима с установленной вами версией php. Когда вы указываете версию php, yum получает правильную версию, так что рад!

0