php - MAMP: recargar páginas es muy lento
localhost (4)
En una instalación básica de MAMP , estoy creando una aplicación con CodeIgniter localmente (MacBook Pro, Core2Duo 2,26 GhZ, 4GB RAM).
Mi problema es que cuando recargo una página, la carga es muy lenta , incluso más lenta que cuando instalo un servidor web.
Es extraño que solo se cargue lentamente cuando recargo la página, no cuando hago clic en un enlace en la propia aplicación.
La aplicación utiliza una base de datos MySQL, pero incluso cuando recargo una página que no realiza consultas de MySQL, es tan lenta que demora unos 10 segundos cargar una página.
Leí en http://forum.mamp.info/viewtopic.php?f=6&t=14081 que podría intentar cambiar el nombre del servidor de .local a .dev. Pero no sé cómo hacerlo y no encontré nada cuando lo busqué en Google.
¿Qué podría hacer al respecto?
En mi caso el archivo hosts tenía miles de líneas de
127.0.0.1 mymachinename.local
entradas
Los dominios ''.local'' entran en conflicto con Bonjour, que trata cualquier cosa con un TLD ''.local'' como un servidor Bonjour.
Encontré la respuesta aquí: http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/ , y esa publicación se refiere a https://discussions.apple.com/message/15834652#15834652 .
La solución es, como dijo Jon, poner una dirección ::1
en / etc / hosts.
::1 localhost example.local anotherexample.local
Desafortunadamente, MAMP Pro eliminará la entrada cuando se reinicie, así que coloque una pestaña (no espacios) entre la IP y cada uno de los hosts .
La alternativa es poner un TLD diferente - .dev
o algo así.
Para resolver el problema con los dominios .local en OSX, haga lo siguiente (asumiendo que su sitio se llama mysite.local):
- Abra su
/etc/hosts
en un editor de texto - Agregue la siguiente entrada en su propia línea
::1 mysite.local
- Guarda el archivo
Esto debería resolver su problema.
Si en OS X Yosemite. La edición del archivo localhost no lo arreglará. Tendrá que hacer lo siguiente.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
La solución es a través de https://coderwall.com/p/ylchfq . La actualización está en los comentarios.