Mac os localhost не работает
Я только что обновился до OS X 10.8 (Mountain Lion). Теперь adb устройств не перечисляет мой Galaxy Nexus или мой Nexus One. Я не могу поверить, что это не работает, так как я уверен, что в Google должно быть Android разработчиков, которые используют телефоны Google с Mountain Lion. Пожалуйста.
У меня много проблем с PHP и Apache при использовании os-x mountain lion. В основном мой плагин нуждается в wordpress для перемещения некоторых файлов, но он всегда запрашивает учетные данные сервера ftp, например, если apache не имеет разрешения на запись этих каталогов. Apache работает с Демон.
Чтобы убедиться, что процесс прослушивает порт 80, можно использовать lsof в окне terminal:
Это подтвердит, что вы успешно включили apache.
(У меня установлен xcode, но я думаю, что lsof является частью обычной установки)
Вы также можете подтвердить, что url запрашивает ваш браузер, обновив окно браузера, а затем подтвердив, что apache регистрирует этот новый запрос в журнале доступа.
Вы должны проверить разрешения на папку, указанную как "DocumentRoot" в вашем "httpd.conf", и разрешить, по крайней мере, доступ на чтение для пользователя Apache (который по умолчанию должен быть "_www").
В противном случае вы могли бы сделать "sudo chmod 755" в папке "DocumentRoot".
Кстати, вы должны изменить только файл "httpd.conf", так как "httpd.conf.default" - это конфигурация по умолчанию, которую вы можете использовать, если хотите восстановить исходную конфигурацию Apache, просто перезаписав файл "httpd.conf" файлом "httpd.conf.default".
Я полагаю, что вы не включили виртуальные хосты на основе имен, так как при включении виртуальных хостов на основе имен корень документа в основной конфигурации игнорируется; вместо этого будет использоваться корень для соответствующего имени хоста, и если ни один из них не соответствует, по умолчанию будет использоваться первый виртуальный хост.
Наконец, когда у вас возникают проблемы, первое, что нужно проверить, - это всегда файл журнала ошибок Apache.
Расположение журнала ошибок можно найти, просмотрев директиву "ErrorLog" в файле конфигурации Apache.
Закомментируйте все теги IfDefine !WEBSERVICE_ON , сохраняя содержимое внутри-на Mountain Lion нет WEBSERVICE .
Похожие вопросы:
Я только что купил новый Mac mini с установленным сервером Lion и сразу же обновился до сервера Mountain Lion. Затем я приступил к установке rvm, rails, Passenger и т. д., Как я всегда делал (ну, в.
Кто-нибудь может сказать мне, как установить переменную окружения для Mac OS X 10.8 Mountain Lion. Я только что обновил свой Mac до Mac OS X 10.8. Когда я запускаю сценарий. В нем говорилось, что.
Где я могу найти отладочный комплект Kernel для Mac OS X 10.8 Mountain Lion ? На сайте Apple нет ссылки на отладочный комплект 10.8 Kernel.
Я только что обновился до OS X 10.8 (Mountain Lion). Теперь adb устройств не перечисляет мой Galaxy Nexus или мой Nexus One. Я не могу поверить, что это не работает, так как я уверен, что в Google.
У меня много проблем с PHP и Apache при использовании os-x mountain lion. В основном мой плагин нуждается в wordpress для перемещения некоторых файлов, но он всегда запрашивает учетные данные.
Я тестирую какой-то веб-сайт на кроссбраузерную поддержку, но mac OS не поддерживает более старые версии safari, как только вы обновили свою систему. Как я могу запустить старый Safari на mac OS.
У меня есть странная проблема, которая возникает только на моем mac(я не пробую на другом mac, но пробовал на linux, и это работает) это мой .htaccess RewriteEngine on RewriteCond %.
Где Oracle (Sun) устанавливает свой JDK/JRE на Mac OS X 10.8 Mountain Lion?
Я хочу, чтобы мое приложение могло выполнять некоторые пользовательские скрипты, которые могут быть установлены в каталоге пользовательских скриптов конкретного приложения (например.
у меня есть сервер под управлением OS X Server 10.5, и он не может разрешить localhost до 127.0.0.1.
когда я пытаюсь пинг это то, что происходит:
SSH и веб-браузеры получают аналогичные результаты (uknown host). Если я пытаюсь использовать 127.0.0.1 или IP-адрес, назначенный в локальной сети, все вышеперечисленное работает.
вот содержимое моего файла/etc / hosts:
у меня нет локальной службы DNS.
У меня была такая же проблема с Mountain Lion (10.8.2). Я решил это, отключив "скрытый режим" в Security & Privacy -> Firewall -> Firewall Options.
это, вероятно, не связано с вашим исходным вопросом, но есть еще одна проблема, которая может повлиять на поиск DNS в Mac OS X Lion, в частности localhost или любые другие записи, которые вы можете иметь в /etc/hosts .
видимо /etc/hosts файл больше не поддерживает несколько доменов в строке файла, поэтому каждая запись должна иметь свою собственную строку:
нашел это через Джастин Carmony блог. Он продолжает описывать какое-то другое" интересное " поведение, если вы использование /etc/hosts , Так что читайте, если у вас все еще есть проблемы.
Я знаю, что немного поздно, но в моем случае изменение окончаний строк на UNIX, замена табуляции пробелами и сохранение файла как UTF-8 заставило его работать на Mountain Lion (10.8.2)
надеюсь, что это сработает для кого-то другого.
кодирование может быть проблемой, я отредактировал /etc / hosts, используя возвышенный текст, который получает меня в проблему reediting его с помощью vi Исправлена проблема. убедитесь в этом cat выводит содержимое.
на моем компьютере (те же симптомы) мой /etc/hosts файл был munged использовать окончание строки Macintosh (CR - 0x13 ) вместо окончания строк Unix (LF- 0x10 ). В остальном файл был правильным.
мое решение было:
У меня та же проблема. Я просто создал новый ноутбук mac, и он работал, пока я не перешел с моего старого. Теперь ping localhost не может разрешить. Должно быть, что-то изменилось, но я не знаю, где.
Я обнаружил, что "пинг localhost." завод. Добавление конечной точки означает обход поиска имени "localhost" в других доменах поиска. Это круто, но я все еще не понимаю, почему запись /etc/hosts не работает.
каким-то образом запись служб каталогов не синхронизировалась с файлом /etc/hosts. А когда нет IP-адрес в конфигурации служб каталогов, пытаясь решить то имя идет mDNSResponder в которой просит ДНС.
В конце концов он просто начал снова работать. Я нашел некоторые неортодоксальные (и ненужные) настройки DNS на сервере и изменил это на то, что должно было быть, и, возможно, это решило проблему? Я не могу быть уверен, хотя, потому что я не пытался решить проблему localhost в то время, и поэтому я не тестировал localhost до и после.
я отредактировал свой/etc / hosts с помощью Sublime Text и имел ту же проблему, попробуйте отредактировать и сохранить файл /etc/hosts с помощью vi или nano, которые исправили это для меня .
когда-либо убедитесь, что прочитали журнал ошибок Apache, потому что не все ошибки выбрасываются в консоли при запуске службы. Могут возникнуть проблемы, даже если синтаксис в порядке.
по умолчанию они должны храниться в /var / log/ apache2 / и файл журнала error.бревно.
У меня была точно такая же проблема, что хост может быть решена, и apache не сказал никакой проблемы в консоли. Простой "проблемой" было то, что ошибка.журнал определен мой vhost-конфигурация не может создается после замены внешнего диска.
У меня есть сервер под управлением 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 , так что читайте, если у вас все еще есть проблемы.
На моем компьютере (те же симптомы) мой файл /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.
Я столкнулся с действительно странной проблемой Mac: Safari не может подключиться к локальному хосту, тогда как все другие приложения могут подключаться как обычно (Firefox, Chrome, ping и т. д.).
Мой /etc /hosts - стандартная настройка:
Вопрос: Кто-нибудь еще столкнулся с этим? В чем может быть проблема?
Обновление № 2: та же проблема с " http://127.0.0.1:8080/" - так это не похоже на разрешение localhost на 127.0.0.1.
из вашего файла /etc /hosts. По-видимому, это вызвано поддержкой IPv6 в Safari.
Некоторые приложения решают связать только один интерфейс - 192.168.13.37, например, если это адрес, назначенный eth0 или такой, - вместо использования 0.0.0.0 для всех интерфейсов.
Я не буду отвечать на ваш вопрос напрямую, но предлагаю альтернативное решение: используйте virtualhostx для управлять локальным DNS. См. Также, если MAMP не является хорошим решением для ваших местных потребностей развития (если это то, что вы за ним).
Чтобы убедиться, что это не проблема с вашим веб-сервером (например, @nagul спросил: какой сервер вы используете?), на моем 10.6 Snow Leopard с IPv6 осталось automatic и даже с 127.0.0.1 testing.localhost добавлено в мой /etc/hosts , следующее работает отлично
Аналогично, для меня нет проблем с использованием:
Я знаю, что вы заявили, что не используете прокси. На всякий случай есть какие-то сомнения: последние версии Firefox позволяют выбирать между сетевыми настройками Firefox (что было единственным вариантом в более старых версиях) и системными настройками. Safari всегда использует системные настройки. Разумеется, хорошие настройки прокси-сервера будут игнорировать локальные адреса (по умолчанию на настройках прокси-сервера Mac для обхода для этих хостов и доменов: * .local, * .lan, 169.254 /16 ). Тем не менее, можно проверить, работает ли Firefox, когда он использует системные настройки так же, как Safari. (Настройки Firefox, Дополнительно, вкладка Сеть, кнопка Настройки.)
(Все в журналах сервера или в журналах консоли? Какая версия Mac OS?)
похоже, что ваш сервер может не работать на ip и порт, который вы ожидаете. что выводится, когда вы запускаете в терминале следующее?
вы должны увидеть строку, соответствующую вашему серверу. если строка не отображается, ваш сервер может работать на другом порту.
Admin 20.09.2019 , обновлено: 10.02.2021 Localhost, Mac OS, MySQL, PHP, VPSИнструкция по установке локального веб-сервера на Mac OS.
Далее ниже будем настраивать веб-сервер самостоятельно, без использования сторонних программ. Благо Mac OS является UNIX системой и настройка веб-сервера почти не отличается от Linux серверов.
Для установки веб-сервера можно воспользоваться готовыми решениями. Например, MAMP PRO. Но если хочется hardcor-а или не хочется платить за готовые решения, то это статья для вас.
Ставим менеджер пакетов для Mac OS
Ставим apache на Mac OS
Работаем через командную строку, но правки в файлах намного быстрее делать через сторонние редакторы, например, Sublime Text.
Устанавливаем apache
Перенастроим дефолтный конфигурационный файл:
1. Меняем директорию для сайтов
DocumentRoot "/Users/Dream/Sites/"<Directory "/Users/Dream/Sites/">
2. Меняем порт
Теперь сможем заходить на локальные сайты без указания порта
3. Меняем директиву AllowOverride
Обяжем Apache использовать файлы .htaccess.
4. Раскомментируем строку mod_rewrite
5. Поменяем стандартного пользователя
на нашего в системе и меняем его группу на stuff
Пользователь группы может быть другой. Для того чтобы это узнать, открываем свойство любой папки и смотрим что там указано. В примере ниже указан пользователь everyone.
В этом случае в строке указываем именного этого пользователя:
6. Изменим ServerName
Сохраняем файл, но не закрываем, скоро он снова понадобится.
Ставим последнюю версию PHP на Mac OS
Вернемся к файлу настроек апача и сообщим ему, чтобы тот использовал наш PHP. Файл:
В нем переходим к разделу загрузки модулей, видим там
Добавляем после этого
Также заменяем в этом файле
<IfModule dir_module>DirectoryIndex index.html
</IfModule>
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Сохраняем, но опять не закрываем файл, он понадобится и дальше.
Запустить сервис PHP
Посмотреть все сервисы
Настройки для PHP указанной выше версии будут здесь:
После изменения обязательно надо перегрузить все сервисы (не только PHP)
Устанавливаем PostgreSQL на Mac OS
Устанавливаем MySQL на Mac OS
Для управления базой данных через веб-интерфейс также можно установить phpMyAdmin:
Или использовать сторонние программы, типа Sequel Pro
Если был установлен phpmyadmin, то допишем в файл:
Alias /phpmyadmin /usr/local/share/phpmyadmin<Directory /usr/local/share/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
Если после этого сразу зайти в phpmyadmin или через любое другое приложение, будет ошибка:
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client
В MySQL 8 изменили аутентификацию с mysql_native_password на caching_sha2_password, как на более безопасную. Если мы хотим входить как и раньше, то внесем изменения.
Перегрузим все сервисы:
Войдем внутрь MySQL
Должны зайти на сервер:
Добавим старую авторизацию и пароль: password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';Но и этого не достаточно, будут ошибки:
mysqli_real_connect(): (HY000/2002): No such file or directory
mysqli_real_connect (): (HY000 / 2002): нет такого файла или каталога
а) Изменим там false на true
2. В конфиг MySQL
default_authentication_plugin = mysql_native_passwordТеперь всё должно работать! Осталось всё запустить.
По умолчанию адрес доступа в phpmyadmin
Запуск
или также для mysql подойдет
Команды для перезапуска:
Посмотреть все сервисы:
Логи ошибок в веб-сервере на Mac OS
Если что-то пошло не так, можно посмотреть логи ошибок. Например, почему не открывается та или иная страница:
Ошибки при перезагрузке apache
Если ничего не работает, обязательно надо попробовать перезагрузить apache именно так:
а) Попробовать обновить homebrew:
Обновить php или установить новую версию php:
И еще раз перезагрузить сервисы
б) Заменить вручную.
Проверим версию php:
php -vPHP 8.0.0 (cli) (built: Nov 30 2020 13:51:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Если покажет что-то вроде:
И снова запустим:
(48)Address already in use: AH00072
Ошибка появилась в Mac OS Big Sur
Меняем значение в Listen на такое:
Ошибка при импорте базы данных
Надо увеличить лимиты:
post_max_size = 32Mupload_max_filesize = 124M
memory_limit = 1024M
Которые устанавливаются в файл php.ini:
Версия php может быть любой другой, которая была установлена.
Снова перезагрузим все сервисы
После этого (не всегда), чтобы сразу заработало нужно выйти и заново зайти в phpMyAdmin.
Другие ошибки
И воспользоваться подсказками. Например:
Warning: Homebrew 's sbin was not found in your PATH but you have installedformulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so:
echo ' export PATH = "/usr/local/sbin: $PATH " ' >>
Локальное подключение к БД
Подключиться можно разными сторонними программами. На примере программы DataGrip:
В поле password пароль будет password.
Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.
Комментарии к статье “ Устанавливаем веб-сервер на Mac OS ” (9)
Добрый день, как связаться с автором статьи?
Что именно вас интересует?
mysql> root@localhost [(none)]>-> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'root@localhost [(none)]>
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_nat' at line 1
Проблема может быть в кавычке. Посмотрите совет в конце этой статьи.
Та же проблема, мак ос биг сур.
как правильно прописать? Я пробую заменить все ковычки на скошенную все равно синтаксическая ошибка
Читайте также: