Localhost відмовляється підключитися після оновлення до ОС Sierra


8

Я скачав і встановив apache, php, phpmyadmin, mysqlчерез MacPorts. Перед оновленням до macOS Sierra все працювало чудово.

Після оновлення кожного разу, коли я намагаюся отримати доступ до localhost, я отримую таке повідомлення про помилку: "Цей сайт неможливо дістати, localhost відмовився підключитися."

Це відбувається, хоча мої налаштування у apache http.confфайлі залишаються тими ж.

Я також надаю вміст файлу хостів

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Будь-яка порада?


Ви перевірили, що всі ці послуги справді працюють?
samh

якщо я запускаю команду "sudo port load apache2", я отримую таку відповідь від терміналу "/opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist: сервіс вже завантажений", тож я я майже впевнений, що апаш працює.
vasilisdmr

Будь ласка, додайте вміст вашого файлу / etc / hosts Чи працює 127.0.0.1? Можливо, пов’язані: apple.stackexchange.com/questions/252466/…
klanomath

Ви запустили конфігурацію, щоб переконатися, що все в порядку? У мене була аналогічна проблема із встановленням на складі Apache, щось в оновленнях зламало один із залежних пакетів.
dr.nixon

Щойно було зроблено тест конфігурації, і результати були такими: "httpd: apr_sockaddr_info_get () не вдалося ввести ім'я користувача-MacBook-Pro.local" "httpd: Не вдалося достовірно визначити повноцінне доменне ім'я сервера, використовуючи 127.0.0.1. Встановіть" ServerName "директива глобально для придушення цього повідомлення". Тому я дотримувався цього підручника та " mdshaonimran.wordpress.com/2011/10/17/… ", і помилка пішла, але я все одно отримую повідомлення про відмову, коли намагаюся відвідати localhost.
vasilisdmr

Відповіді:


3

Я вирішив це, коментуючи цей рядок із мого httpd.conf:

LoadModule unique_id_module modules/mod_unique_id.so

Я не дуже знайомий з mod_unique_id , але це не здається критичним для мого локального сервера розробки (ваша ситуація може бути іншою).

унікальний_id_module

Цей модуль надає магічний маркер для кожного запиту, який гарантовано є унікальним для всіх запитів у дуже конкретних умовах. Унікальний ідентифікатор навіть унікальний на кількох машинах у правильно налаштованому кластері машин. Змінна середовища UNIQUE_ID встановлюється для ідентифікатора для кожного запиту. Унікальні ідентифікатори корисні з різних причин, які виходять за межі цього документа.


9

Після поновлення MacOS Sierra, Apache HTTPD переміщує старе , httpd.confщоб httpd.conf.pre-updateі поставити новий. Для того, щоб виконати роботу з місцевим господарем, будь ласка, спробуйте наступну процедуру:

cd /etc/apache2/  
sudo mv httpd.conf httpd.conf-afterupdate  
sudo mv httpd.conf.pre-update httpd.conf  
sudo apachectl configtest  
sudo apachectl restart  

Потім тестуйте:

curl -I -L localhost

3
sudo apachectl configtest дав мені всі помилки! Рятувальник життя, дякую.
Джошуа Кіссон

1
Дякую за відповідь! До речі, як ви зрозуміли це рішення? Я не отримав жодних помилок з configtest (я повинен був отримати одне?) І чесно, я не знав, з чого сам почати шукати відповідь.
Рахул Говінд

3

У мене була така ж проблема. Я побіг sudo apachectl configtestі отримав повідомлення:

AH00526: Помилка синтаксису в рядку 6 /private/etc/apache2/other/default-ssl.conf:

Недійсна команда 'SSLEngine', можливо неправильно написана або визначена модулем, не включеним у налаштування сервера

Я просто перейменував конфігураційний файл ssl за замовчуванням, щоб він більше не завантажувався. Пізніше перезапустити апаш, все повернулося.


1

У мене була така ж проблема, і я вирішив коментувати 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

сподіваюся, що це працює!


Коментуючи mod_proxy_hcheck це вирішило і для мене. До цього Apache мовчки не зможе прив’язатись до свого порту.
Отто Г

1

У мене виникло те саме питання. На щастя, мені вдалося вирішити проблему випадково. Після помилки завантаження Suitcase Fusion я зрозумів, що проблема не викликається через апаш. Проблема головна / etc / file.

Замініть файл хостів

Ви можете завантажити файл хостів Mac OS за замовчуванням з http://cs.us.extensis.com/HostsFile/hosts.zip .

Розпакуйте файл хостів; у Finder не повинно бути розширення файлів. У Finder перейдіть до Go> Перейти до папки. Для «Перехід у папку» введіть «/ і т.д.» та натисніть Enter, перетягніть файл хостів у папку тощо; введіть ім'я користувача та пароль адміністратора Mac OS, коли запитаєте Після того, як ви розмістили файл хостів у папці тощо:

Відкрийте програму Terminal Введіть таку команду та натисніть Enter: sudo chmod 644 / etc / hosts Введіть пароль Mac OS та натисніть Enter. Під час введення пароля Mac OS у вікні термінала ви можете побачити кулі, значки клавіш чи нічого. на версії Mac OS, яку ви використовуєте. Це нормально.

Очистіть кеш DNS-кеш для Mac OS

У вікні Terminal введіть таку команду і натисніть Enter: sudo killall -HUP mDNSResponder Перезавантажте Mac Причину

Suitcase Fusion використовує файл hosts для пошуку та підключення до ядра типу за допомогою адреси циклу (127.0.0.1 або localhost). Якщо файл хостів відсутній, або запис для 127.0.0.1 вказує на ім’я, відмінне від localhost, ви побачите одне з повідомлень про помилки, відображене вище.

Якщо Suitcase Fusion не може вирішити localhost до 127.0.0.1, ви отримаєте перше повідомлення про помилку; якщо ядро ​​типу не може вирішити localhost до 127.0.0.1, ви отримаєте друге повідомлення про помилку.

Якщо файл хостів було змінено, він може бути видалений під час оновлення до нової версії Mac OS. Сторонні програми або мережеві утиліти можуть також неправильно змінити запис localhost. Для отримання додаткової інформації див. Як редагувати файл хостів у Mac OS X за допомогою терміналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.