web-dev-qa-db-ja.com

http:// localhostは機能せず、http://127.0.0.1は機能します

IamはApacheでZendを実行していて、奇妙な動作を見るようになりました。

ブラウザのURLに http://127.0.0.1 と入力すると正常に動作しますが、次のように入力すると: http:// localhost 、ファイルのダウンロードウィンドウが表示されます、ファイルタイプを次のように言います:application/x-httpd-php

そして私のhttpd.confファイルでは、VirtualHost *:80の定義の下に次のものがあります:

ServerName localhost

DocumentRoot E:\zend\Apache2\htdocs\my_project\public

Directory E:\zend\Apache2\htdocs\my_project\public

おそらくいくつかの構成の問題...誰かが私を導くことができます..

1
shasi kanth

httpd.confファイルから:

NOTE: Where filenames are specified, you must use forward slashes instead of backslashes (e.g., "c:/Apache" instead of "c:\Apache"). If a drive letter is omitted, the drive on which Apache.exe is located will be used by default. It is recommended that you always supply an explicit drive letter in absolute paths to avoid confusion.

変更します

DocumentRoot E:\zend\Apache2\htdocs\my_project\public

DocumentRoot "e:/zend/Apache2/htdocs/my_project/public"

Directory E:\zend\Apache2\htdocs\my_project\publicは、そのディレクトリでサービスと機能が許可または無効化される構成ファイルの一部であるため、次のようにする必要があります。

<Directory "e:/zend/Apache2/htdocs/my_project/public"> some options </Directory>

ここにhttpd.confを投稿するか、どこかにアップロードしてそのファイルへのリンクを投稿すると、何が問題なのかを指摘するのが簡単になります。

3
addam

通常、次のような場所で、hostsファイルを確認します。

C:\windows\system32\drivers\etc

次のようなlocalhostのエントリがあることを確認してください。

127.0.0.1 localhost

率直に言って、そのようなエントリがないためにレポートの結果が生成される理由はすぐにはわかりません-タイプapplication/x-httpd-phpのダウンロード-しかし、何かが機能しない場合は、常にすべてのiをドットで囲み、すべてのtを交差させるのが最善です。 ;-)

3
DavidW