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

Проблемы при установке PHP 5.4.11 и MySQL 5.6.10 на CentOS 6.3

Я пытаюсь установить PHP 5.4.11 и MySQL 5.6.10 на CentOS 6.3 коробка.

Я успешно установил PHP 5.4.11 через репозиторий remi для yum. Я также успешно установил MySQL 5.6.10, используя rpm сервера сообщества на Страница загрузки MySQL.

Оба они работают нормально независимо друг от друга, но при попытке установить php-mysql из репозитория remi, зависимость mysql-libs втягивается версия 5.5.30, и продолжение установки вызывает ряд ошибок, подобных следующему:

file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.5.30-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.10-1.el6.x86_64

На данный момент я не понимаю, как заставить эту работу работать. Может ли кто-нибудь подсказать, что мне нужно сделать, чтобы моя установка PHP работала с MySQL?

Хорошо, у меня все заработало. Вместо этого я установил собственный драйвер MySQL, и теперь все работает отлично. Это просто php-mysqlnd вместо php-mysql. Вот некоторая информация о mysqlnd (я думаю, это довольно ново, я знаю, что понятия не имел, что это было до сегодняшнего дня). http://dev.mysql.com/downloads/connector/php-mysqlnd/

-------------------------------Оригинал сообщения----------------- ---
У меня такая же проблема. Я думаю, это связано с тем, что Oracle заменил файлы libmysqlclient.so своими собственными, так что mysql-libs больше не нужен. Единственная проблема тогда в том, что существуют конфликты и зависимости. Вот еще немного информации:

Посмотрите в MySQL-shared-compat-VERSION.glibc23.i386.rpm http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html

Похоже, мы могли бы использовать 5.6.4, поскольку это была последняя версия, которая не заменяла libmysqlclient.so, но я еще не тестировал это. Вот ссылка на 5.6.4 об / мин.

Надеюсь это поможет.

Удалить mysql-libs пакет:

yum remove mysql-libs

Удаление зависимостей: cronie cronie-anacron crontabs postfix

Затем установите библиотеки совместимости:

rpm -ivh MySQL-shared-compat-5.6.10-1.el6.x86_64.rpm

и установить cronie cronie-anacron crontabs postfix !

yum install cronie cronie-anacron crontabs postfix

Это работа для меня!

Удалить mysql-libs пакет:

rpm -e --nodeps mysql-libs

затем установите MySQL-shared-compat пакет, запустив:

rpm -ivh MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm

и попробуйте установить php-mysql очередной раз.

Требование точной версии не идеально. Если это случилось по странным причинам, вы можете попробовать следующее:

  1. Установите последние пакеты php, mysql, mysql-libs, php-mysql и т. Д. С помощью yum
  2. Загрузите исходники для желаемой версии PHP и MySQL и установите их по источнику, перезаписав существующие файлы, созданные yum / rpm.

Я знаю, что это плохой способ, но если он сработает, то, возможно, оно того стоит.