У меня установлен php 5.3 и установлен сервер mysql 5.5. Мне нужно установить php-mysql, но получил следующий конфликт. Как это разрешить?
yum install php-mysql Загруженные плагины: fastestmirror Загрузка зеркальных скоростей из кэшированного файла хоста * база: mirror.versaweb.com * elrepo: elrepo.org * Дополнительные услуги: yum.phx.singlehop.com * Обновления: yum.phx.singlehop.com Настройка процесса установки Разрешение зависимостей -> Проверка транзакции ---> Будет установлен пакет php-mysql.x86_64 0: 5.3.3-3.el6_2.8 -> Зависимость обработки: php-common = 5.3.3-3.el6_2.8 для пакета: php-mysql-5.3.3-3.el6_2.8.x86_64 -> Зависимость обработки: libmysqlclient.so.16 (libmysqlclient_16) (64 бит) для пакета: php-mysql-5.3.3-3.el6_2.8.x86_64 -> Зависимость обработки: libmysqlclient.so.16 () (64 бит) для пакета: php-mysql-5.3.3-3.el6_2.8.x86_64 -> Проверка транзакции ---> Будет установлен пакет mysql-libs.x86_64 0: 5.1.61-1.el6_2.1 ---> Обновлен пакет php-common.x86_64 0: 5.3.3-3.el6_2.5 -> Зависимость обработки: php-common = 5.3.3-3.el6_2.5 для пакета: php-5.3.3-3.el6_2.5.x86_64 -> Зависимость обработки: php-common = 5.3.3-3.el6_2.5 для пакета: php-cli-5.3.3-3.el6_2.5.x86_64 -> Зависимость обработки: php-common = 5.3.3-3.el6_2.5 для пакета: php-pdo-5.3.3-3.el6_2.5.x86_64 ---> Пакет php-common.x86_64 0: 5.3.3-3.el6_2.8 будет обновлением -> Проверка транзакции ---> Обновлен пакет php.x86_64 0: 5.3.3-3.el6_2.5 ---> Пакет php.x86_64 0: 5.3.3-3.el6_2.8 будет обновлением ---> Будет обновлен пакет php-cli.x86_64 0: 5.3.3-3.el6_2.5 ---> Пакет php-cli.x86_64 0: 5.3.3-3.el6_2.8 будет обновлением ---> Будет обновлен пакет php-pdo.x86_64 0: 5.3.3-3.el6_2.5 ---> Пакет php-pdo.x86_64 0: 5.3.3-3.el6_2.8 будет обновлением -> Законченное разрешение зависимостей Зависимости разрешены ================================================== ================================================== ================================================== ========================================= Размер репозитория версии пакета Arch ================================================== ================================================== ================================================== ========================================= Установка: php-mysql x86_64 5.3.3-3.el6_2.8 обновления 79 k Установка для зависимостей: mysql-libs x86_64 5.1.61-1.el6_2.1 обновления 1.2 M Обновление для зависимостей: php x86_64 5.3.3-3.el6_2.8 обновления 1.1 M php-cli x86_64 5.3.3-3.el6_2.8 обновления 2.2 M php-common x86_64 5.3.3-3.el6_2.8 обновления 522 k php-pdo x86_64 5.3.3-3.el6_2.8 обновления 73 k Сводка транзакций ================================================== ================================================== ================================================== ========================================= Установите 2 пакета (ов) Обновление 4 пакета (ов) Общий размер: 5,2 M Это нормально [y / N]: y Загрузка пакетов: Запуск rpm_check_debug Выполнение теста транзакции Ошибка проверки транзакции: файл /usr/share/mysql/charsets/Index.xml от установки mysql-libs-5.1.61-1.el6_2.1.x86_64 конфликтов с файлом из пакета MySQL-server-5.5.20-1.linux2.6. x86_64 file / usr / share / mysql / charsets / README от установки mysql-libs-5.1.61-1.el6_2.1.x86_64 конфликтов с файлом из пакета MySQL-server-5.5.20-1.linux2.6.x86_64
Я предлагаю загрузить пакет shared-compat
из http://dev.mysql.com/ и заменить его mysql-libs
по умолчанию. shared-compat
предоставляет все версии клиентских библиотек MySQL и должна удовлетворять любым будущим обновлениям или установкам программного обеспечения. Например, используйте пакет MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm
Чтобы установить его, удалите существующий пакет mysql-libs
, игнорируя любые зависимости с помощью rpm -e --nodeps mysql-libs
и сразу же установите новый пакет с rpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm
.
Конечно, вы должны запланировать окно обслуживания, если сервер обрабатывает любой производственный трафик, поскольку удаление библиотек может привести к ошибкам до того, как будут установлены новые.
Позже вы также должны подумать о замене серверных и клиентских пакетов на официальные, чтобы избежать создания сборок от разных поставщиков.
У меня была аналогичная проблема,
Error: mysql conflicts with MySQL-server Error: mysql-server conflicts with MySQL-server
Он был разрешен с помощью этих четырех команд в терминале
yum remove MySQL-devel* -y yum remove MySQL-devel-community* -y yum remove MySQL-client* -y yum remove MySQL-server* -y
У меня была аналогичная проблема. Обновление до php 5.4 должно работать
Мне пришлось переустановить php из источника с включенным mysql и mysql pdo, это всегда проще.