Я скачал и установил apache
, php
, phpmyadmin
, mysql
через MacPorts. Все работало нормально до обновления на macOS Sierra.
После обновления всякий раз, когда я пытаюсь получить доступ к localhost, я получаю следующее сообщение об ошибке: «Этот сайт не может быть достигнут, localhost отказался подключиться».
Это происходит, хотя мои настройки в apache
http.conf
файле остаются прежними.
Я также предоставляю содержимое файла hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Любой совет?
Ответы:
Я решил это, закомментировав эту строку из моего
httpd.conf
:Я не очень знаком с mod_unique_id , но, кажется, это не критично для моего локального сервера разработки (ваша ситуация может отличаться).
источник
После обновления до macOS Sierra, Apache httpd перемещает старый
httpd.conf
вhttpd.conf.pre-update
и устанавливает новый. Для работы на localhost, пожалуйста, попробуйте следующую процедуру:Затем протестируйте:
источник
У меня такая же проблема. Я побежал
sudo apachectl configtest
и получил сообщение:Я просто переименовал файл конфигурации ssl по умолчанию, чтобы он больше не загружался. Апач перезагружался позже, все вернулось.
источник
У меня была та же проблема, и я решил комментировать mod_proxy_hckeck в httpd.conf
LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so
Отредактировано: я обнаружил в apache.org, что этот модуль требует mod_watchdog, но этот модуль комментируется, поэтому просто комментируйте mod_proxy_hcheck или снимайте комментарий mod_watchdog LoadModule watchdog_module libexec / apache2 / mod_watchdog.so
надеюсь, что это работает!
источник
У меня была такая же проблема. К счастью, мне удалось решить проблему случайно. После ошибки загрузки Suitcase Fusion я понял, что проблема не связана с Apache. Проблема в основном файле / etc /.
Заменить файл хостов
Вы можете загрузить файл хостов Mac OS по умолчанию с http://cs.us.extensis.com/HostsFile/hosts.zip .
Распакуйте файл hosts; он не должен иметь расширение файла. В Finder перейдите в «Go»> «Перейти к папке». Для «Go the the folder» введите «/ etc» и нажмите Enter. Перетащите файл hosts в папку etc; при появлении запроса введите имя пользователя и пароль администратора Mac OS. После размещения файла hosts в папке etc:
Откройте приложение «Терминал». Введите следующую команду и нажмите «Enter»: sudo chmod 644 / etc / hosts. Введите пароль Mac OS и нажмите «Enter». При вводе пароля Mac OS в окне «Терминал» могут отображаться маркеры, значки клавиш или ничего. в версии Mac OS, которую вы используете. Это нормально.
Очистить кэш DNS Mac OS
В окне терминала введите следующую команду и нажмите Enter: sudo killall -HUP mDNSResponder Перезагрузите компьютер Mac Причина
Suitcase Fusion использует файл hosts для поиска и подключения к ядру типа, используя адрес обратной связи (127.0.0.1 или localhost). Если файл hosts отсутствует или запись 127.0.0.1 указывает на имя, отличное от localhost, вы увидите одно из сообщений об ошибках, показанных выше.
Если Suitcase Fusion не может разрешить localhost до 127.0.0.1, вы получите первое сообщение об ошибке; если тип core не может разрешить localhost до 127.0.0.1, вы получите второе сообщение об ошибке.
Если файл hosts был изменен, он может быть удален при обновлении до новой версии Mac OS. Сторонние приложения или сетевые утилиты также могут неправильно изменять запись localhost. Для получения дополнительной информации см. Как отредактировать файл Hosts в Mac OS X с помощью Terminal.
источник