Я потратил несколько часов, пытаясь решить проблему перехода с CentOS 5.5 на 7, в которой все работало, кроме сайтов на основе PHP, подключающихся к серверу MySQL для веб-сайта. Perl работал нормально. Команды CLI работали нормально. Я пробовал все решения, перечисленные в Переполнении стека и в других местах:
Досадно, что я не мог заставить PHP выводить ошибки, будь то через Apache или где-то еще. Это было все сводящее с ума.
После пятой проверки правильности установки драйверов я понял, что существует два пакета CentOS / yum: один — php-mysql; другой — php-mysqlnd, родной драйвер.
Удаление php-mysql, которое, по-видимому, устарело, но именно это я и использовал в CentOS 5.5, и установленный php-mysqlnd мгновенно устранили проблему.
Я не смог найти других ответов такого рода, поэтому, возможно, моя ситуация уникальна. Но я хотел задокументировать это на случай, если кто-то еще столкнется с той же проблемой миграции.
Других решений пока нет …