Назад | Перейти на главную страницу

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

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

Проверьте свой файл hosts, обычно где-нибудь, например:

C:\windows\system32\drivers\etc

Убедитесь, что для localhost есть такая запись:

127.0.0.1 localhost

Честно говоря, я не могу сразу понять, почему отсутствие такой записи привело бы к результату, о котором вы сообщаете - загрузке типа application/x-httpd-php - но когда что-то не работает, всегда лучше расставить все точки над i и перечеркнуть все точки. ;-)

из файла 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 здесь или загрузите его куда-нибудь и разместите ссылку на этот файл