Задать вопрос

Настройка виртуальных хостов на локальном сервере?

Здравствуйте уважаемые сообщники. Вопрос по настройке виртуальных хостов на локальном сервере.

Дано.

Есть локальная машина МакБук с установленным на нее Веб-сервером MAMP. На этой же машине с эим же веб-сервером уже давно живут и прекрасно себя чувствуют штук 8 локальных сайтов (в основном все на вордпрессе). Все сайты на локальном сервере открываются по переходу типа: localhost:8888/site-name/ (насколько я понимаю локальный сервер Апач использует порт 8888).


Появилась необходимость установить на локальном сервере еще один сайт, но с ним есть определенные нюансы. Этот сайт совершенно самописный и достаточно сложный. Устанавливается и работает он исключительно путем установки виртуального хоста. Т.е. на машине на которой он уже установлен в браузере сайт доступен по адресу: business-catalog.net.www


Локальная машина на которой сайт уже работает и с которой его надо перенести на мой МакБук работает под операционной системой WinXP, с установленным и настроенным веб-сервером XAMPP.

Что я уже сделал на своем МакБуке:

В файле httpd.conf раскоментировал строчку: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf


В файле httpd-vhosts.conf добавил в конце текст вида:
20434_original.png


В файле etc/hosts добавил строчку вида: 127.0.0.1 business-catalog.net.www


В результате, ничего не помогает. С запущенным или остановленным веб-севрером MAMP, по адресу business-catalog.net.www лицезрею душераздирающую надпись: «It Works!»

Вопрос
Что я делаю не так Как таки настроить виртуальный хост? Правильно ли я указал в httpd-vhosts.conf порт 8888 или нужно было оставить как было по умолчанию 80? Туда ли вообще нужно было вставлять этот текст или в httpd.conf?


Очень смущает информация которую выдает php.info:
20089_original.png


Почему Virtual Directory Support стоит Disabled, как (и нужно ли?) его поменять на Enabled (на компе с Win Xp где сайт локально успешно работает эта функция в php.info отображается как Enabled)?


Заранее спасибо вам за помощь дорогие сообщники.
  • Вопрос задан
  • 11725 просмотров
Подписаться 4 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 4
Может вам не подойдет, но я бы посоветовал установить Mamp Pro. Там эта задача решается тремя действиями:
1) добавить новый хост
2) указать нужное имя
3) указать физический путь до корня проекта.

p.s: только после Мамп Про смог полностью насладиться разработкой под маком, а то до этого все перепробовал и выходили танцы с бубном похлеще, чем в линуксе.
Ответ написан
hell0w0rd
@hell0w0rd
Просто разработчик
Снесите мамп. Это же уродство!
habrahabr.ru/qa/38731/#answer_148435
Еще я бы советовал не делать часть связанную с апачем, он почему-то встроенной переодически лично у меня статику отдавал странно.
Тогда остается nginx и это делается так:
brew install nginx
brew install php54 --with-fpm


gist.github.com/hell0w0rd/5664767 — и как-то так в /usr/local/etc/nginx/nginx.conf
Остается только в /etc/hosts добавлять нужные хосты и наслаждаться
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Вы ломитесь на порт 80, а прописали в конфиге порт 8888, чего вы от этого ожидаете, что порт сам сменится или что?
Ответ написан
w0den
@w0den
1) А в conf’e апача есть строчка Listen 8888?
2) После того как сделали изменения, перезапустили ли Вы сервер?
3) Вы уверены что открывайте URL business-catalog.net.www:8888 (то есть, с указанием порта)?
4) Кстати, что интересного в error.log?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы