XAMPP をアンインストールし、OS X に含まれている Apache を使用することにしました。いろいろいじってみて、なんとか動作するようになりましたが、まだ完全には動作していません。
私はローカル プロジェクトへの vhost を管理するために VirtualHostX を使用しています。アプリを使用してvhost (例: project.dev
-> ) を追加すると、その vhost は正常に動作します。htdocs/Project
しかし、 にアクセスしようとするとlocalhost
、おかしなことになります。localhost/foo
ブラウザで に移動すると、404 が返され、エラー ログに次の内容が表示されます。
[エラー] [クライアント 127.0.0.1] ファイルが存在しません: /path/to/htdocs/Project/foo
localhost/*
つまり、基本的には、私が設定した最初の vhost が、ファイルを検索しようとするフォルダーを定義しているようです。
何かアイデアはありますか? XAMPP または VirtualHostX を使用することで、何らかの構成を間違えた可能性が非常に高いです。
答え1
http.conf ファイルでメイン ドキュメント ルートも設定する必要があります。設定しない場合、Apache は使用可能な最初の vhost を使用します。
答え2
ローカルホストの vhost を設定する必要があります。仮想ホスティングを有効にすると、ドキュメントに記載されているように、一致する vhost がない場合、Apache は最初の vhost を使用します。http://httpd.apache.org/docs/current/en/vhosts/name-based.html。