Подтвердить что ты не робот

MAMP: перезагрузка страниц происходит очень медленно

При базовой установке MAMP я создаю приложение с локальным кодом CodeIgniter (MacBook Pro, Core2Duo 2,26 GhZ, 4 ГБ оперативной памяти).

Моя проблема в том, что когда я перезагружаю страницу, она загружается очень медленно, даже медленнее, чем когда я помещаюсь на веб-сервер.

Странно, что он загружается медленно, когда я перезагружаю страницу, а не когда я нажимаю ссылку в самом приложении.

Приложение использует базу данных MySQL, но даже когда я перезагружаю страницу, которая не делает запросы MySQL, она настолько медленная, что для загрузки страницы требуется около 10 секунд.

Я читал в http://forum.mamp.info/viewtopic.php?f=6&t=14081, что я мог бы попытаться изменить имя сервера с .local на .dev. Но я не знаю, как это сделать и ничего не нашел, когда я искал его.

Что я могу сделать с этим?

4b9b3361

Ответ 1

Домены ".local" конфликтуют с Bonjour, который рассматривает что-либо с ".local" TLD в качестве сервера Bonjour.

Я нашел ответ здесь: http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/, и это сообщение относится к https://discussions.apple.com/message/15834652#15834652.

Решение состоит в том, чтобы, как сказал Джон, поставить адрес ::1 в /etc/hosts.

::1 localhost   example.local    anotherexample.local

К сожалению, MAMP Pro удалит запись при перезапуске , поэтому поместите вкладку (а не пробелы) между IP и каждым из хостов.

Альтернативой является размещение другого TLD - .dev или что-то в этом роде.

Ответ 2

Чтобы решить проблему с .local доменами на OSX, сделайте следующее (предполагая, что ваш сайт называется mysite.local):

  • Откройте файл /etc/hosts в текстовом редакторе
  • Добавьте следующую запись в свою строку ::1 mysite.local
  • Сохранить файл

Это должно решить вашу проблему.

Ответ 3

Если на OS X Yosemite. Редактирование файла localhost не будет исправлено. Вам нужно будет сделать следующее.

sudo launchctl unload -w/System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w/System/Library/LaunchDaemons/com.apple.discoveryd.plist

Исправление выполняется через https://coderwall.com/p/ylchfq. Обновление содержится в комментариях.

Ответ 4

В моем случае файл hosts имел тысячи строк

127.0.0.1 mymachinename.local

записи