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
おそらくいくつかの構成の問題...誰かが私を導くことができます..
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を投稿するか、どこかにアップロードしてそのファイルへのリンクを投稿すると、何が問題なのかを指摘するのが簡単になります。
通常、次のような場所で、hostsファイルを確認します。
C:\windows\system32\drivers\etc
次のようなlocalhostのエントリがあることを確認してください。
127.0.0.1 localhost
率直に言って、そのようなエントリがないためにレポートの結果が生成される理由はすぐにはわかりません-タイプapplication/x-httpd-php
のダウンロード-しかし、何かが機能しない場合は、常にすべてのiをドットで囲み、すべてのtを交差させるのが最善です。 ;-)