http://localhost не работает, http://127.0.0.1 работает

Я запускаю Zend с Apache и вижу странное поведение...

Если я http://127.0.0.1/ в URL моего браузера, он будет работать нормально, но после ввода: 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

Возможно, некоторые проблемы с конфигурацией... может кто-нибудь направить меня

2 ответа

Решение

Из файла 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 - но когда что-то не работает, всегда лучше расставить все точки и пересечь все точки.;-)

Другие вопросы по тегам