Сервер работает под управлением 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.
Вам нужно удалить все PHP 5.3.
sudo yum erase php-common
Следует удалить все пакеты PHP-5.3.
Вам нужно установить php-devel с помощью этой команды:
для обычного пользователя
$ sudo yum install php54w-devel
для пользователя root
$ yum install php54w-devel
Вы видите эту ошибку из-за вашей версии PHP. Я также столкнулся с той же проблемой, и я попробовал этот код, и он работает для меня.
Вы можете перейти на /etc/yum.repos.d. и удалите дополнительный репозиторий, который вы видите в своем сообщении об ошибке.
Если это не работает, попробуйте удалить php
yum remove php-common-5.3.3-46.el6_6.x86_64
Ваши пакеты конфликтуют
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
Вы должны запустить:
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 получает правильную версию, так что рад!