Я просто удалил XAMPP и решил использовать Apache, включенный в OS X. После долгих раздумий я заставил его работать, но не совсем.

Я использую VirtualHostX для управления vhosts для моих локальных проектов. Когда я добавляю vhost (например, project.dev -> htdocs/Project) с помощью приложения, этот vhost будет работать правильно.

Однако, когда я пытаюсь получить доступ к localhost , все становится странным. Допустим, я перехожу к localhost/foo в моем браузере. Это дает 404, и это можно найти в журналах ошибок:

[ошибка] [клиент 127.0.0.1] Файл не существует: / путь / к / htdocs / Project / foo

Итак, в основном кажется, что первый vhost, который я настроил, определяет папку, где localhost/* пытается искать файлы.

Есть идеи? Вполне возможно, что я испортил некоторые настройки, используя XAMPP или VirtualHostX.

2 ответа2

0

Вам также необходимо установить основной корень документа в файле http.conf. В противном случае Apache будет использовать первый доступный vhost.

0

Вам нужно настроить локальный хост vhost. После того, как вы включите виртуальный хостинг, Apache использует первый vhost, если нет соответствия vhost, как указано в документации: http://httpd.apache.org/docs/current/en/vhosts/name-based.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .