3

我花了几个小时试图解决从 CentOS 5.5 到 7 的迁移,其中除了基于 PHP 的站点连接到 MySQL 服务器的 Web 站点之外,其他一切正常。Perl 运行良好。CLI 命令运行良好。我尝试了 Stack Overflow 和其他地方列出的所有解决方案:

  • 确保 /etc/hosts 包含 localhost 作为 127.0.0.1 的第一个条目
  • 检查 PHP 是否正确指向正确的套接字
  • 尝试在连接设置中交换 localhost 和 127.0.0.1
  • 检查 php.ini 是否有任何设置在我的功能性 CentOS 5.5 设置和新的 CentOS 7 安装之间存在差异。

烦人的是,我无法让 PHP 转储错误,无论是通过 Apache 还是其他地方。这一切都令人抓狂。

4

1 回答 1

3

在第五次检查我是否安装了正确的驱动程序后,我意识到有两个 CentOS/yum 软件包:一个是 php-mysql;一个是 php-mysql。另一个是原生驱动程序php-mysqlnd。

卸载显然已经过时的 php-mysql,但这是我在 CentOS 5.5 中使用的,然后安装 php-mysqlnd 立即解决了问题。

我一直无法找到任何其他此类答案,所以也许我的情况是独一无二的。但我想记录它以防其他人遇到相同的迁移问题。

于 2015-12-24T22:33:28.033 回答