これは、「接続できない」問題の特定のバリエーションです。私の場合、ポート 80 でリッスンする httpd.conf に 2 つの仮想ホストをセットアップしました。宣言は次のようになります。
NameVirtualHost *:80 <仮想ホスト *:80> サーバー名 site1.dev ドキュメントルート /www/site1 </仮想ホスト> <仮想ホスト *:80> サーバー名 site2.dev DocumentRoot /www/site2 </仮想ホスト>
したがって、私の理解では、http://localhostとhttp://site1.devは両方とも "/www/site1/" にマップされ、もちろんhttp://site2.devはそのディレクトリにマップされます。
これはすべて順調です。現在、site2.dev ドメインの下で遊んでいる Wordpress インストールがあります。「localhost」のアカウント「mysql」を持つ、セットアップしたばかりのMySQLデータベースで動作するように構成しようとしています。そのため、Wordpress の構成では、そのユーザー名とホスト名を「localhost」として入力しました。これではうまくいかないので、しばらくいじってから、ホスト名を「site2.dev」に変更してみたら、いきなりうまくいきました。
何が起きてる?仮想ホストがセットアップされていることは理解していますが、MySQL が使用するポート 3306 ではなく、ポート 80 でリッスンしていると思いました。簡単な説明があると思いますので、誰かが私を啓発できることを願っています。