Я только что удалил XAMPP и решил использовать Apache, входящий в состав OS X. После долгих возни мне удалось заставить его работать, но не совсем.
Я использую VirtualHostX для управления vhosts в моих локальных проектах. Когда я добавляю vhost (например, project.dev
-> htdocs/Project
) с помощью приложения, этот vhost будет работать правильно.
Однако, когда я пытаюсь получить доступ к localhost
, все становится странным. Допустим, я перехожу localhost/foo
на в своем браузере. Он выдает 404, и это можно найти в журналах ошибок:
[ошибка] [клиент 127.0.0.1] Файл не существует: /path/to/htdocs/Project/foo
Итак, по сути, похоже, что первый настроенный мной виртуальный хост определяет папку, в которой localhost/*
он пытается искать файлы.
Есть идеи? Вполне возможно, что я напутал какую-то конфигурацию, используя XAMPP или VirtualHostX.
решение1
Вам также необходимо установить основной корневой каталог документа в файле http.conf. В противном случае Apache будет использовать первый доступный vhost.
решение2
Вам нужно настроить localhost vhost. После включения виртуального хостинга Apache использует первый vhost, если vhost не совпадает, как указано в документации:http://httpd.apache.org/docs/current/en/vhosts/name-based.html.