Проблема Apache с именем хоста в OSX 10.8.4

2

После обновления до 10.8.4 у меня возникли проблемы с запуском моего Macache Apache-сервера. Я останавливаю встроенный apache с помощью:, sudo apachectl stopзатем пытаюсь запустить macports apache с помощью: sudo /opt/local/apache2/bin/apachectl -k startи получаю:

httpd: Could not reliably determine the server's fully qualified domain name, using My-Name-iMac.local for ServerName
httpd (pid 98) already running

и когда я загружаю localhostв браузере, я получаю Невозможно Соединиться ...

Я просто запускаю это как машину для разработки, поэтому мне не нужно доменное имя. Вывод hostname(до и после этого) будет таким, My-Name-iMac.localкак вы ожидаете. Что касается меня, так это httpd (pid 98) already runningчасть этого вывода.

which apachectl выходы /usr/sbin/apachectl

iPadDeveloper2011
источник
Я думаю, вы должны найти способ исправить вывод, hostnameчтобы получить ваше реальное полное доменное имя. Я убежден, что это не проблема Macportsи не Apacheпроблема.
Дан
Я использую это как среду разработки. Я никогда не использовал FQDN в средах разработки, и это никогда не было проблемой. У меня не было ни одного до обновления. В 10.8 Apple изменила способ работы «общего доступа в Интернет», и я думаю, что это источник проблемы.
iPadDeveloper2011
Я также укажу, что я не пытаюсь подключиться, используя полное доменное имя.
iPadDeveloper2011
→ iPadDeveloper2011: ясно. Вы должны добавить эту информацию о местном разработчике. окружение в вашем первоначальном вопросе: чтобы избежать ненужных предложений, как мой ☺ ( большинство HTTP-серверов должны быть подключены к Интернету). Все в ping My-Name-iMac.localпорядке? Не могли бы вы добавить опупут hostnameв свой оригинальный вопрос?
дан
Привет @ Даниил. Обновленный вопрос, как вы предлагаете. Да, ping My-Name-iMac.localпохоже, все в порядке. Интересно, что это все еще работает без проблем после sudo apachectl stop...!?
iPadDeveloper2011

Ответы:

1

Эта проблема, казалось, медленно испарялась, когда я начал использовать sudo apachectl -k stop(хотя это могло быть просто совпадением). Теперь кажется, что я могу переключаться между серверами, используя

sudo apachectl stopи /opt/local/apache2/bin/apachectl start,

а затем вернуться с

/opt/local/apache2/bin/apachectl stop а также sudo apachectl start

нет проблем. Я не смог найти никакой документации apachectl -k(вне apachectl help).

iPadDeveloper2011
источник