El Capitan Safari не может открыть http: // localhost / после запуска Apache


2

В окне терминала я запустил веб-сервер sudo apachect1 start, ввел пароль и получил:

/System/Library/LaunchDaemons/org.apache.httpd.plist: служба уже загружена

Затем в поле Safari Smart Search я ввел:

HTTP: // локальный /

Тогда я получил:

введите описание изображения здесь

В Терминале https -vсообщается:

Версия сервера: Apache / 2.4.16 (Unix) Сервер построен: 31 июля 2015 15:53:26

Как мы можем это исправить, пожалуйста? Благодарю.


Какой выход lsof -n -i | grep LISTEN?
Макс Райд

не дает никакого вывода. только обратно в подсказку.
Фред Дж.

У вас включен встроенный брандмауэр?
Макс Райд

Системные настройки> Безопасность и конфиденциальность> Брандмауэр выключен
Фред Дж.

ps -e | grep http?
Макс Райд

Ответы:


1

Оказывается, есть свидетельства того, что при обновлении Snow Leopard до El Capitan обновляются двоичные файлы apache2, но не его конфигурация. Пожалуйста, получите исходную конфигурацию apache2 из чистой установки El Capitan и замените ее на нее. Он расположен по адресу /private/etc/apache2/original. Замените ваш httpd.confи папку extraтеми, которые вы получили из чистой установки. Перезапустите apache2 после этого.


1

тип

apachectl configtest

в вашей командной строке и посмотреть, какие ошибки вы получаете ...


Добро пожаловать, чтобы спросить другого! Мы ищем ответы, которые объясняют, почему он отвечает на вопрос, а также почему это лучший ответ. См. Как ответить для получения информации о том, что составляет хороший ответ. - Из обзора -
ФСБ

@fsb - это хороший ответ. Это помогло мне решить мою проблему относительно того, почему localhost не работал. Конечно, вы должны проверить синтаксические ошибки в вашем конфигурационном файле.
AlxVallejo

@AlxVallejo Я рад, что ответ сработал для вас. Я не говорил, что ответ хороший или плохой. Этот сайт предпочитает ответы, которые могут быть «автономными» и быть максимально полными (см. Ссылку, которую я разместил). Чтобы достичь этой цели, этот ответ, например, должен объяснить, что будет делать эта команда и как ввод этой команды решит проблему OP.
ФСБ

0

Для того, чтобы эффективно решить проблему Apache. Нам нужно открыть скрытый файл, который недоступен. Это личный файл.

Зайдите в ваш браузер Google Chrome или Safari и в адресной строке места.

file:///private/etc/apache2/

там вы увидите файлы apache внутри apache2папки. Чтобы изменить это, вы должны зайти в терминал и набрать:

open /private/etc

это обращается к личному файлу. Вы увидите папку с именем etcв этой папке, apache2откройте ее, перейдите в исходную папку, скопируйте 2 файла extraи httpd.confв новую папку на рабочем столе, назовите то, что вам нужно, нам все равно, возьмите два файла extraи httpd.confпоместите их в apache2перезаписывающий файл. существующие файлы необходимы, и localhost должен сказать, что это работает!


Чем это отличается от другого ответа?
Mark

0

Получение следующих ошибок:

AH00557: httpd: apr_sockaddr_info_get () не удалось для iMac.local

AH00558: httpd: Не удалось надежно определить полное доменное имя сервера, используя 127.0.0.1. Установите глобальную директиву «ServerName», чтобы подавить это сообщение

Возможно, вы пытаетесь получить доступ к localhost через https, а не через http. Измените его на http и посмотрите, решит ли это проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.