MAMP: перезагрузка страниц очень медленная
На базовой установке MAMP я создаю приложение с помощью CodeIgniter локально (MacBook Pro, Core2Duo 2,26 ГГц, 4 ГБ ОЗУ).
Моя проблема в том, что когда я перезагружаю страницу, она загружается очень медленно, даже медленнее, чем когда я запускаю веб-сервер.
Странно, что он загружается медленно только при перезагрузке страницы, а не при нажатии на ссылку в самом приложении.
Приложение использует базу данных MySQL, но даже когда я перезагружаю страницу, которая не выполняет запросы MySQL, она настолько медленная, что загрузка страницы занимает около 10 секунд.
Я прочитал на http://forum.mamp.info/viewtopic.php?f=6&t=14081 что я могу попытаться изменить имя сервера с.local на.dev. Но я не знаю, как это сделать, и ничего не нашел, когда гуглил.
Что я мог поделать?
4 ответа
Домены.local конфликтуют с Bonjour, который рассматривает что-либо с TLD.local как сервер 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.
Решение состоит в том, чтобы, как сказал Джон, поставить ::1
адрес в / etc / hosts.
::1 localhost example.local anotherexample.local
К сожалению, MAMP Pro удалит запись при перезапуске, поэтому поместите вкладку (не пробелы) между IP и каждым из хостов.
Альтернатива - поставить другой домен верхнего уровня - .dev
или что-то типа того.
Чтобы решить проблему с доменами.local в OSX, выполните следующие действия (при условии, что ваш сайт называется mysite.local):
- Открыть свой
/etc/hosts
файл в текстовом редакторе - Добавьте следующую запись в отдельной строке
::1 mysite.local
- Сохранить файл
Это должно решить вашу проблему.
Если на 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. Обновление есть в комментариях.
В моем случае файл hosts имел тысячи строк
127.0.0.1 mymachinename.local
записи