我花了几个小时来尝试解决从CentOS 5.5到7的迁移,其中除了基于PHP的站点连接到网站的MySQL服务器之外,其他一切都起作用. Perl工作正常. CLI命令运行正常.我尝试了Stack Overflow和其他地方列出的所有解决方案:
>确保/ etc / hosts包含localhost作为127.0.0.1的第一个条目
>检查PHP是否正确指向正确的套接字
>尝试在连接设置中交换localhost和127.0.0.1
>检查php.ini中我的功能性CentOS 5.5安装程序和新的库存CentOS 7安装之间是否有任何不同的设置.
烦人的是,无论是通过Apache还是其他方式,我都无法使PHP转储错误.真是发疯.
解决方法:
在第五次检查我是否安装了正确的驱动程序后,我意识到有两个CentOS / yum软件包:一个是php-mysql;另一个是php-mysql.另一个是本地驱动程序php-mysqlnd.
卸载php-mysql显然已经过时了,但这是我在CentOS 5.5中使用的方法,并且安装了php-mysqlnd立即解决了该问题.
我一直找不到其他此类答案,所以也许我的情况很独特.但是我想记录下来,以防其他人遇到相同的迁移问题.