centos7 — Исправление сбоя подключения к базе данных PHP с обновленной библиотекой MySQL

Я потратил несколько часов, пытаясь решить проблему перехода с CentOS 5.5 на 7, в которой все работало, кроме сайтов на основе PHP, подключающихся к серверу MySQL для веб-сайта. Perl работал нормально. Команды CLI работали нормально. Я пробовал все решения, перечисленные в Переполнении стека и в других местах:

  • Убедитесь, что / etc / hosts содержит localhost в качестве первой записи для 127.0.0.1
  • Убедитесь, что PHP правильно указывает на правильный сокет
  • Попробуйте поменять местный хост и 127.0.0.1 в настройке соединения
  • Проверял php.ini на наличие настроек, которые отличались между моей функциональной установкой CentOS 5.5 и новой стандартной установкой CentOS 7.

Досадно, что я не мог заставить PHP выводить ошибки, будь то через Apache или где-то еще. Это было все сводящее с ума.

3

Решение

После пятой проверки правильности установки драйверов я понял, что существует два пакета CentOS / yum: один — php-mysql; другой — php-mysqlnd, родной драйвер.

Удаление php-mysql, которое, по-видимому, устарело, но именно это я и использовал в CentOS 5.5, и установленный php-mysqlnd мгновенно устранили проблему.

Я не смог найти других ответов такого рода, поэтому, возможно, моя ситуация уникальна. Но я хотел задокументировать это на случай, если кто-то еще столкнется с той же проблемой миграции.

3

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

Других решений пока нет …

По вопросам рекламы [email protected]