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. Но я не знаю, как это сделать и ничего не нашел, когда я искал его.
Что я могу сделать с этим?
Ответы
Ответ 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
записи