3

CentOS 5.5 から 7 への移行を解決するために数時間を費やしましたが、Web サイトの MySQL サーバーに接続する PHP ベースのサイト以外はすべて機能していました。Perl は問題なく動作しました。CLI コマンドは正常に機能しました。Stack Overflow などにリストされているすべてのソリューションを試しました。

  • /etc/hosts に、127.0.0.1 の最初のエントリとして localhost が含まれていることを確認します。
  • PHP が正しいソケットを正しく指していることを確認する
  • 接続設定で localhost と 127.0.0.1 を交換してみてください
  • 私の機能的なCentOS 5.5セットアップと新しいストックCentOS 7インストールの間で異なる設定についてphp.iniをチェックしました。

厄介なことに、Apache 経由であろうと他の場所であろうと、PHP にエラーをダンプさせることができませんでした。それはすべて腹立たしいことでした。

4

1 に答える 1

3

適切なドライバーがインストールされていることを 5 回確認した後、2 つの CentOS/yum パッケージがあることに気付きました。1 つは php-mysql です。もう 1 つは、ネイティブ ドライバーである php-mysqlnd です。

明らかに時代遅れですが、CentOS 5.5で使用していたphp-mysqlをアンインストールし、php-mysqlndをインストールすると、問題はすぐに修正されました。

私はこの種の他の答えを見つけることができなかったので、おそらく私の状況は独特です. しかし、他の誰かが同じ移行の問題に遭遇した場合に備えて、それを文書化したい.

于 2015-12-24T22:33:28.033 に答える