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