質問: xamppで別バージョンをインストールしてlocalhostで表示できるようにしたのですが 、バーチャルホストの利用がうまくいきません。 ●ここまではうまう表示できます http://localhost:8090/test.com/ 通常の手順で ■「httpd-vhosts.conf」を編集 ・NameVirtualHost *:8090 とし、 ・下記ソースでDドライブに展開しているサイトのパスを追記 ###### ##################### local.test.com ## DocumentRoot D:\web\test.com\html ServerName local.test.com order deny,allow allow from ALL ■「hosts」を編集 127.0.0.1 localhost 127.0.0.1 local.test.com としているのですが、 「このサイトにアクセスできません」と出てしまいます。 ※旧バージョンxamppでは表示されます。 要領のえづらい質問でしたら申し訳ございません。 もし何かしらのご教示を頂けましたら幸いです。
回答: Windowsであると仮定して回答つけます。 TCP/IP通信の状態を調べる「netstat」コマンドを使いこなす (1/2):Tech TIPS - @IT を参考に、使用されていないポート番号を探って適切に設定してください。 XAMPPを複数バージョン入れなければならない事情はわかりかねますが、 XAMPPのapacheに限らずパソコン内のサーバープログラムがすでに使っているポートを 勝手に割り当てようとしてもうまくいきません。 ほかに考えられるのは、XAMPPのapacheが参照するhttpd.confが 混在していたりしないだろうかという点。 Using Apache HTTP Server on Microsoft Windows - Apache HTTP Server Version 2.4 を参考にhttpd.exeを-fオプションでhttpd.confファイルの置き場所を指定すれば 混在は避けられるはずです。 コマンドプロンプト上からhttpd.exeのフルパスを伴って例えば 「C:\xampp71\apache\bin -f "C:\xampp71\apache\conf"」などとしてみてはいかがでしょうか。 (この事例はインストール先が C:\xampp71 という場合。)