Mac os localhost не работает

403 Запрещенная ошибка в Mac OS X Localhost

Я настроил Общий веб-доступ в Системных настройках на Mac OS X 10.6 и щелкнул ссылку, которую он мне дал. К сожалению, Apache дал мне эту ошибку 403:

У вас нет прав доступа к /

myusername/index.html на этом сервере.

Журнал доступа отображает: 10.0.1.2 — — [30/Jun/2010:16:25:15 -0700] «GET /

myusername/ HTTP/1.1″ 403 210

Журнал ошибок отображает: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/

Как ни странно, доступ к http: // localhost работает нормально. Просто с двумя пользовательскими папками у меня возникли проблемы, другая пользовательская папка, которая новее моего обновления системы, работает нормально.

Раньше это работало на моей машине в Leopard, поэтому я все изменил

/Sites на 755, что не принесло пользы. Какие-либо предложения? Я полагаю, что я сделал что-то с моей машиной, что вызвало это, так как я не могу себе представить, что Apple что-то напутает.

Я настроил PEAR с этими инструкциями , но я понятия не имею, может ли это быть причиной этого.

myusername/index.html» является нечетным — это должно быть либо «

myusername / index.html», либо это должно быть » localhost /

myusername / index.html «, или что-то еще аналогичный. Просто начинать с /, а затем добавлять

myusername пахнет смешно. Помимо (или вместо) ответа на этот вопрос, вы можете зайти в Console.app (/Applications/Utilities/Console.app) и найти apache2 access_log и error_log. Потяните это вверх, возможно, очистите дисплей, а затем снова попробуйте свой URL, чтобы увидеть, что говорит вам журнал ошибок.

myusername / index.html , но ошибка отображает часть

У Apple есть документ поддержки для этой проблемы . Исправление проблемы предполагает создание файла /etc/apache2/users/yourusername.conf ( имя_пользователь является счет короткого именем , например , danielbeck — это, как правило , имя вашей домашней папки в /Users ) со следующим содержанием:

После этого запустите sudo chown root:wheel /etc/apache2/users/yourusername.conf и перезапустите Apache.

Чтобы Apache увидел файл, пользователь, с которым работает Apache (вероятно, www или _www ), должен иметь доступ к каталогам сайтов этих пользователей.

/Sites Недостаточно иметь доступ для чтения / выполнения к содержимому , потому что ему нужно разрешить переход / по пути вниз

/Sites . Поэтому убедитесь , что / , /Users , /Users/myusername , и /Users/myusername/Sites все они имеют по крайней мере , a+x разрешение (бит Execute в каталогах позволяет , что пользовательский класс для обхода каталога, даже если доступ на чтение не допускается).

Если в каком-либо из этих каталогов не отображается последний x набор (для «других»), используйте что-то вроде chmod a+x . этого для этого каталога.

Если ACL для любого из этих каталогов показывает, что пользователю www было специально отказано в доступе, используйте соответствующие аргументы chmod для исправления ACL.

Для справки, я только что имел дело с этим, и ни один из ответов здесь не работал в моем конкретном случае. Я настраивал виртуальные хосты, но что еще более важно, мне нужны были мои файлы htaccess для реальной работы.

Я изменил «AllowOverride None» на «AllowOverride All» в моем файле /etc/apache2/users/USERNAME.conf, и все мои сайты начали запрещаться.

Я изменил его обратно, а затем изменил его только для одного сайта в моем файле httpd-vhosts.conf, и только этот сайт был запрещен.

Посмотрев журналы и увидев, что проблема заключалась в переписывании URL и отсутствии FollowSymLinks, я вернулся к файлу USERNAME.conf. Я переключаю «AllowOverride None» на «AllowOverride All» и добавляю «Options + FollowSymLinks» на следующей строке.

Вещи начали работать. Я пришел с использованием xampp на Windows, и многие из этих настроек уже были установлены для всего сервера, как я.

У меня была та же проблема: моя (старая) учетная запись была недоступна, но учетная запись другого пользователя, созданная после обновления до Lion, работала очень хорошо.

Убедившись, что ваш /etc/apache2/users/USERNAME.conf выглядит следующим образом:

сделать sudo chown root: wheel /etc/apache2/users/USERNAME.conf

похоже, что этот параметр разрешения не установлен во время обновления ОС, и пользователь Apache не может прочитать файл конфигурации и выдает ошибку.

Читайте также:  Windows wireless utility download

По крайней мере, это решило это для меня.

Обновление для Lion в 10/2011 я должен был также добавить

UserDir включен, поэтому мой /etc/apache2/extra/httpd-userdir.conf выглядит так:

Продолжение разговора с комментариями к первому вопросу. Проверьте свой /etc/apache2/httpd.conf файл. На моей машине у меня есть это:

Я подозреваю, что ваше закомментировано. Я смутно припоминаю, как менял это вручную при переходе с 10,5 на 10,6, и значение по умолчанию изменилось.

Это, вероятно, очевидно, но вам придется использовать sudo для редактирования файла, потому что он будет принадлежать пользователю root.

В моем случае это каталог XAMPP + Mac OS X 10.7 + в папке Dropbox (перекрестная ссылка на мой другой вопрос в переполнении стека)

Источник

Не удается разрешить локальный хост на Mac OS X Server

У меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.

Когда я пытаюсь пинговать, вот что происходит:

SSH и веб-браузеры получают аналогичные результаты (неизвестный хост). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.

Вот содержимое моего файла / etc / hosts:

У меня не работает локальная служба DNS.

У кого-нибудь есть идеи, почему это может происходить или как я могу это исправить?

У меня была такая же проблема с Горным Львом (10.8.2). Я решил это, отключив «Режим невидимости» в разделе «Безопасность и конфиденциальность» -> «Брандмауэр» -> «Параметры брандмауэра».

Вероятно, это не связано с вашим первоначальным вопросом, но есть другая проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности, localhost или любые другие записи, которые могут у вас возникнуть /etc/hosts .

Очевидно, что /etc/hosts файл больше не поддерживает несколько доменов на строку в файле, поэтому каждая запись нуждается в отдельной строке:

Нашел это через блог Джастина Кармони . Он продолжает описывать другое «интересное» поведение, если вы используете /etc/hosts , так что читайте, если у вас все еще есть проблемы.

Я знаю, что уже немного поздно, но в моем случае изменив окончание строк на UNIX, заменив табуляции пробелами и сохранив файл, так как UTF-8 заставил его работать на Mountain Lion (10.8.2)

Надеюсь, что эта работа для кого-то еще.

Кодирование может быть проблемой, я отредактировал файл / etc / hosts с помощью Sublime Text, что привело меня к проблеме, а его повторное редактирование с помощью vi устранило проблему. убедитесь, что cat выводит содержимое.

На моем компьютере (те же симптомы) мой /etc/hosts файл был заминирован, чтобы использовать окончания строк в Macintosh (CR— 0x13 ) вместо окончаний строк Unix (LF— 0x10 ). В противном случае файл был верным.

Мое решение было:

У меня такая же проблема. Я только что установил новый ноутбук Mac, и он работал, пока я не мигрировал со своего старого. Теперь ping localhost не может разрешиться. Должны быть какие-то настройки, я где-то меняюсь, но я не знаю, где .

Я обнаружил, что «пинг localhost». работает. Добавление конечной точки предназначено для обхода поиска имени «localhost» в других поисковых доменах. Это круто, но я до сих пор не понимаю, почему не работает запись / etc / hosts .

Каким-то образом запись службы каталогов была не синхронизирована с файлом / etc / hosts. И когда в конфигурации служб каталогов нет IP-адреса, попытка разрешить имя переходит к mDNSResponder, который запрашивает DNS.

В конце концов, он снова начал работать. Я нашел некоторую неортодоксальную (и ненужную) конфигурацию DNS на сервере и изменил ее на то, что должно было быть, и, возможно, это решило проблему? Я не уверен, хотя, потому что я не пытался решить проблему с localhost в то время, и поэтому я не проверял localhost до и после.

Я отредактировал мой / etc / hosts с помощью Sublime Text, и у меня возникла та же проблема, попробуйте отредактировать и сохранить файл / etc / hosts с помощью vi или nano, который исправил это для меня .

Всегда обращайте внимание на журнал ошибок Apache, потому что не все ошибки выбрасываются в консоли при запуске службы. Могут быть проблемы, даже если синтаксис в порядке.

Читайте также:  Linux дистрибутивы для домашнего компьютера

По умолчанию они должны храниться в / var / log / apache2 /, а файл журнала — error.log.

У меня была точно такая же проблема, что хост мог быть решен, и apache не сообщил о проблеме в консоли. Простая «проблема» заключалась в том, что error.log, определяющий мою vhost-конфигурацию, не мог быть создан после замены внешнего диска.

Удалите файл hosts и посмотрите, что будет потом. Также перезагрузите компьютер без подключения к сети.

Источник

Не удается разрешить локальный хост на Mac OS X Server

У меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.

Когда я пытаюсь пинговать, вот что происходит:

SSH и веб-браузеры получают аналогичные результаты (неизвестный хост). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.

Вот содержимое моего файла /etc /hosts:

У меня не работает локальная служба DNS.

У кого-нибудь есть идеи, почему это может происходить или как я могу это исправить?

10 ответов 10

У меня была такая же проблема с Горным Львом (10.8.2). Я решил это, отключив «Режим невидимости» в разделе «Безопасность и конфиденциальность» -> «Брандмауэр» -> «Параметры брандмауэра».

Вероятно, это не связано с вашим первоначальным вопросом, но есть еще одна проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности localhost или любые другие записи, которые вы можете иметь в /etc/hosts .

Очевидно, файл /etc/hosts больше не поддерживает несколько доменов на строку в файле, поэтому каждая запись нуждается в отдельной строке:

Нашел это через блог Джастина Кармони. Он продолжает описывать другое «интересное» поведение, если вы используете /etc/hosts , так что читайте, если у вас все еще есть проблемы.

На моем компьютере (те же симптомы) мой файл /etc/hosts был зарезервирован для использования концов строк Macintosh ( 0x13 ) вместо концов строк Unix (LF — 0x10 ). В противном случае файл был верным.

Мое решение было:

Кодирование может быть проблемой, я отредактировал файл /etc /hosts с помощью Sublime Text, что привело меня к проблеме, и, переиздав его с помощью vi, решило проблему. убедитесь, что cat выводит содержимое.

Я знаю, что уже немного поздно, но в моем случае изменив окончание строк на UNIX, заменив табуляции пробелами и сохранив файл, так как UTF-8 заставил его работать на Mountain Lion (10.8.2)

Надеюсь, что эта работа для кого-то еще.

Я отредактировал мой /etc /hosts с помощью Sublime Text, и у меня возникла та же проблема, попробуйте отредактировать и сохранить ваш файл /etc /hosts с помощью vi или nano, который исправил это для меня .

В конце концов, он снова начал работать. Я нашел некоторую неортодоксальную (и ненужную) конфигурацию DNS на сервере и изменил ее на то, что должно было быть, и, возможно, это решило проблему? Я не могу быть уверен, потому что я не пытался решить проблему с localhost в то время, и поэтому я не проверял localhost до и после.

У меня та же проблема. Я только что установил новый ноутбук Mac, и он работал, пока я не перешел со старого. Теперь ping localhost не может разрешиться. Должно быть, какая-то обстановка у меня где-то меняется, но я не знаю где .

Я обнаружил, что «пинг localhost». работает. Добавление конечной точки предназначено для обхода поиска имени «localhost» в других поисковых доменах. Это круто, но я до сих пор не понимаю, почему не работает запись /etc /hosts .

Каким-то образом запись службы каталогов была не синхронизирована с файлом /etc /hosts. И когда в конфигурации служб каталогов нет IP-адреса, попытка разрешить имя переходит к mDNSResponder, который запрашивает DNS.

Источник

Не открывается localhost на MAC OS

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

Вчера я зачем то решил обновить php 5.6 на 7.0. И после загрузки нового php через терминал все поломалось Теперь у меня не открывается localhost (не удается подключиться к серверу «localhost»).

Как исправить. Я вообще без понятия.

Не открывается localhost
Прошу подскажите. Я установил Денвер, но ни один локальный хост с Денвера не запускается через.

Читайте также:  Нет английской раскладки linux

Не открывается http://localhost
Хочу создать виртуальную директорию все что мне сказал установиться Vs 2010 я установил. .

XAMPP не открывается localhost
Добрый день! Возникла проблема при установке и настройки XAMPP. Установил, но при запуске Apache.

Denwer запускается, localhost не открывается
Смотрел много форумов — НИЧЕГО не помогает. При включении — есть шляпа и перо, но через 25 секунд.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Настройки XAMPP. Не открывается localhost
Установил XAMPP. Прописав в браузере localhost/xampp попадают вот на такую страницу: в.

Denwer не открывается localhost и test1.ru
Установил Денвер, в папку F:\\WebServers. Ни локалхост ни тест1.ру не грузятся. Фаервол отключал.

Денвер запускается, а localhost не открывается
Здравствуйте! Установил Денвер. При запуске в трее появляется шляпа и перо, но перо секунд.

Источник

Доступ к localhost в Mac OS X с компьютера Parallels

Мне нужно проверить мой веб-сайт, работающий на локальном Mac, под несколькими браузерами в Windows.

Я использую Windows XP, установленную в Parallels Desktop.

Было бы здорово, когда я смогу получить доступ к своему http: // localhost: 3000 из Windows, сидя в виртуальной среде (Parallels).

Как подключить все это?

Обновить:

Я разобрался, как зайти на общий сайт на Mac.

У меня есть следующие настройки:

Parallels Desktop -> Настройки -> Сеть -> Общая сеть

«Сетевой адаптер Parallels № 0», в котором я настроил ip = 192.168.123.1

Из WinXP этот ip доступен через ping.

Когда на Mac я включаю «Shared Web», адрес « http: //imac.local/

AntonAL » будет доступен из WinXP и Mac. Обратите внимание, что я установил имя моего Mac на «iMac», что эквивалентно ip = 192.168.123.1

Но единственная проблема, которую я не могу понять, это недоступный порт 3000.

Таким образом, адрес « http: //imac.local: 3000 » по-прежнему не работает с WinXP. На самом деле, он недоступен даже с Mac . возможно, я делаю что-то не так.

Вопрос в том, какой адрес я должен использовать на стороне WinXP, чтобы иметь доступ к «localhost: 3000» на стороне Mac? Пробовал ips «Parallels Shared Networking Adapter # 0», шлюз, ip Mac, но все равно безуспешно .

Попробуйте узнать локальный IP-адрес вашего Mac и получить доступ к веб-странице на вашей виртуальной машине, используя этот адрес.

Вы можете узнать IP-адрес своего Mac в Системных настройках, используя команду ifconfig, или с некоторыми приложениями или виджетами Dashboard (например, iStat iSlayer ).

Введите «ipconfig» в командной строке Windows. Вы увидите информацию, аналогичную той, что я вижу ниже:

Если вы заметили, в последней строке указан ваш шлюз по умолчанию, а на две выше — адрес IPv4. Шлюз по умолчанию — это виртуальный маршрутизатор между Windows и Mac OS X. Поскольку Windows использует IP-адрес xxx3, а маршрутизатор использует xxx1, Mac доступен на xxx2. В моем случае я могу получить доступ к Mac на 10.211.55.2. Таким образом, вы можете получить доступ к вашему веб-серверу, используя http: // xxx2 /, и в моем случае я использую:

Я отредактировал файл Windows ‘hosts’ со следующей записью:

Теперь я могу набрать http: //localhost.mac/ для доступа к веб-серверу, работающему на моем Mac. Хотя этот шаг редактирования файла hosts не требуется, он мне помогает.

В качестве дополнительного примечания вы можете получить доступ к своему веб-серверу под управлением Windows с Mac, используя IPv4-адрес, который вы получаете при вводе «ipconfig» в Windows.

Другой способ получить виртуальный IP-адрес Mac — ввести следующую команду в терминале Mac OS X:

‘vnic0’ — это виртуальная сеть Ethernet, которую Parallels устанавливает на ваш Mac. Если у вас запущено несколько экземпляров виртуальной машины, вы увидите несколько виртуальных сетей Ethernet. Все эти виртуальные сети будут начинаться со слова «вник». Если у вас запущены две виртуальные машины, вы увидите «vnic0» и «vnic1» в списке, когда вы просто запустите команду «ifconfig» на Терминале.

В моем случае, когда я набираю «ipconfig vnic0», я получаю следующий вывод, вы заметите, что вы получаете IP-адрес inet xxxx, который указан в списке.

Источник

Оцените статью