php - instalar - XAMPP en Win7 demasiado lento
xampp portable (16)
¿Qué tal si le doy una oportunidad al servidor Wamp?
El archivo de instalación es mucho más pequeño (16mb) en comparación con XAMPP (44mb).
Estoy ejecutando XAMPP 1.7.1 en Windows 7 Ultimate. Todo (Apache y MySQL) funciona bien, excepto la velocidad.
Cuando abro http://localhost/ , debo esperar, probablemente, 1-3 segundos para ver una página web. En mi opinión, debería ser a lo sumo unos cientos de milisegundos.
Hechos básicos:
- mientras espera a cargar una página web de localhost, la barra de estado dice "Esperando a localhost ..."
- La CPU todavía está inactiva (no hay mayor actividad durante la carga)
- en localhost no hay scripts PHP exigentes, los problemas son cuando hay phpinfo simple () incluso si hay scripts pesados largos.
- Deshabilitar el servidor MySQL no afecta la velocidad
- mi PC: AMD Turion 64 X2; 1,6 GHz de doble núcleo, 2 GB de RAM, 100 GB de disco duro
He hecho un pequeño script PHP de prueba comparativa para probar las velocidades de HDD / CSS:
<?php
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function testReadWrite() {
$timeStart = getmicrotime();
$filename = "test.txt";
file_put_contents( $filename, '''' ); // prepare empty file
for ( $i = 0; $i < 1000; $i++ ) {
$a = file_get_contents( $filename );
file_put_contents( $filename, $a . ''.'' );
}
return round( getmicrotime() - $timeStart, 3 );
}
function testCpuSpeed() {
$timeStart = getmicrotime();
$var = '''';
for ( $i = 0; $i < 100000; $i++ ) {
$var = sha1( md5( $i * $i * $i * $i * $i * $i * $i * $i * $i * $i ) );
}
return round( getmicrotime() - $timeStart, 3 );
}
echo "Read/write #1: " . testReadWrite() . "<BR>";
echo "Read/write #2: " . testReadWrite() . "<BR>";
echo "Read/write #3: " . testReadWrite() . "<BR>";
echo "CPU speed #1: " . testCpuSpeed() . "<BR>";
echo "CPU speed #2: " . testCpuSpeed() . "<BR>";
echo "CPU speed #3: " . testCpuSpeed() . "<BR>";
?>
Resultados de mi PC:
- Lectura / escritura: 5.134 / 3.431 / 3.494
- Velocidad de CPU: 0.816 / 0.767 / 0.795
Un resultado de webhosting:
- Lectura / escritura: 7.768 / 7.69 / 7.371
- Velocidad de CPU: 0.232 / 0.234 / 0.234
Uno de los resultados de mi servidor (como computadora inactiva casi como mi PC, pero un poco más rápida):
- Lectura / escritura: 0.088 / 0.168 / 0.185
- Velocidad de CPU: 0.191 / 0.189 / 0.189
Así que no creo que sea por la velocidad de mi PC, pero estoy seguro de que hay otro problema. ¿Tiene alguna experiencia con la velocidad de XAMPP en Windows 7 (o Vista)?
Gracias.
A riesgo de indicar lo obvio, verifique el tamaño de su archivo de hosts. Mi archivo de hosts se había elevado a 450K debido a que Spybot había agregado excepciones para todos los sitios de malware que existían, a pesar de que esos sitios ya no estaban activos. Spybot comentó estas más de 10000 entradas con una fecha de copyright de 2008, haciéndolas inútiles de todos modos.
No sé si otro software de protección contra software espía hace esto, pero el archivo de hosts debe ser lo suficientemente pequeño para que XAMPP no tenga que pasar por las URL de excepción cada vez que muestra una página. Por cierto, si tiene instalado algún software crackeado, que, por supuesto, no estoy de acuerdo, tenga cuidado de no eliminar las excepciones de hosts que bloquean los sitios de comprobación de validación en línea.
Comenta las líneas en PHP.ini con XDEBUG:
;[XDebug]
;zend_extension = "C:/xampp/php/ext/php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:/xampp/tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;debug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:/xampp/tmp"
I disabled Bitdefeender -> no result I added lines to hosts -> no result I disabled xdebug - x2-x3 faster
Saludos cordiales barto
Conectarme a la base de datos utilizando 127.0.0.1 en lugar de "localhost" funcionó para mí.
Pero busqué otra solución y se me ocurrió esto:
En su archivo my.ini , descomente la siguiente línea:
# Change here for bind listening
# bind-address="127.0.0.1"
# bind-address = ::1 # for ipv6
Terminarás teniendo:
# Change here for bind listening
bind-address="127.0.0.1"
# bind-address = ::1 # for ipv6
Reinicie su servidor mysql y las páginas deberían cargarse muy rápido sin el retraso de 2-3 segundos.
Además, con esta solución no necesita modificar su conexión en su código de conexión de base de datos, puede continuar usando "localhost" en lugar de "127.0.0.1"
Después de leer varias respuestas, ninguna de ellas me ayudó (incluso eliminé mi antivirus).
Lo que me ayudó dramáticamente es deshabilitar xdebug . Ahora todo se volvió muy rápido.
Dos cosas pueden causar este problema. El software antivirus y la configuración en el archivo de host
1) en windows / system32 / drivers / etc / hosts agregue las siguientes líneas:
127.0.0.1 127.0.0.1
127.0.0.1 localhost
2) En su antivirus, excluya la carpeta document_root que contiene sus archivos (por ejemplo, c: / www o c: / xampp / htdoc, etc.). Para probar esto, también puede desactivar su antivirus temporalmente, pero la solución a largo plazo es excluir la carpeta y las subcarpetas
En C:/WINDOWS/system32/drivers/etc/hosts
tuve estas líneas comentadas
# 127.0.0.1 localhost
# ::1 localhost
y alrededor de 100 líneas más de otras reglas. La solución es borrar todas esas reglas o eliminar 127.0.0.1 localhost
y poner en la parte superior.
Esto es lo que hice y hizo que XAMPP sea más rápido:
Asigné una dirección de bucle invertido nueva y sin usar a mi sitio en el archivo de hosts (C: / Windows / System32 / drivers / etc / hosts). En otras palabras, evité usar 127.0.0.1 para otros sitios:
127.0.0.2 example.com
En el archivo httpd.conf de Apache añadido:
Listen 127.0.0.2: 80
Como tengo varios sitios, tengo subcarpetas bajo htdocs para cada sitio. En este ejemplo, el nombre de la carpeta es example.com, y ahí es donde se encuentra mi sitio. Así que agregué un VirtualHost, de nuevo en mi archivo httpd.conf, así:
<VirtualHost 127.0.0.2:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/htdocs/example.com" ServerName example.com ErrorLog "c:/xampp/apache/logs/example.log" CustomLog "c:/xampp/apache/logs/example-access.log" common </VirtualHost>
Reiniciado apache
Después de eso, visitar example.com en el navegador se carga muy rápido.
Mi error - XAMPP MUY LENTO
La ralentización de mi Xampp y la detención final se debió a que los mensajes de advertencia llenaban el registro de php.
1 - Localhost / 127.0.0.1 - sin ayuda
2 - Interferencia de software de virus - no ayuda
3 - Interferencia del puerto que cambia a 8080 - no ayuda
4 - Wamp - lo mismo - no ayuda
Eventualmente las cosas fallaron en total con 500 errores.
C: / xampp / php / logs / php_error_log era casi un MB (957K)
demasiado grande para notepadd ++ (mi primera pista estaba en algo) y notepad tardó varios minutos en renderizarse.
Miles de mensajes del tipo "Estricto ''y'' Advertencia ''
FIJAR
cambió el php.ini display_errors = On a = Off "Hay varios otros interruptores de encendido / apagado, pero este lo hizo por mí".
registro de nenamed
reinicie apache y mysql
La vida es buena.
No estoy seguro de que esto pueda ser la causa de sus problemas, pero podría ser una idea: ¿tiene una línea que se vea así:
::1 localhost
en sus hosts (debería estar en algún lugar como C:/WINDOWS/system32/drivers/etc/hosts
, si no recuerdo mal), el archivo?
Si es así, comente esa línea agregando un #
al principio.
De esta manera, la única línea que trata de localhost debería ser
127.0.0.1 localhost
que es una dirección IPv4; y el que comentó que es un IPv6, que no es muy útil para lo que está tratando de hacer.
Como dije, no estoy seguro de que su problema esté relacionado con esto, pero he visto esta sugerencia de ayuda un par de veces para problemas muy similares a los suyos (es decir, esperar mucho tiempo antes de hacer algo en el servidor) .
Si XAMP es lento en Windows 7, la configuración del firewall no hace ninguna diferencia.
El antivirus Security Essentials no hace ninguna diferencia.
Para resolver este problema, las dos cosas que hacen una gran diferencia son:
1) en windows / system32 / drivers / etc / hosts agregue las siguientes líneas:
127.0.0.1 127.0.0.1
127.0.0.1 localhost
2) Si está utilizando PHP, en el archivo php.ini de XAMP, elimine el comentario de la línea eaccelerator:
zend_extension = "C: / xampp / php / ext / php_eaccelerator_ts.dll"
Después de estos dos cambios, reinicie Apache y será mucho más rápido.
Tuve el mismo problema hace un año y finalmente descubro qué es lo que hace el problema aquí. ¿Qué sucede si los archivos de registro (acceso, errores) van a ser tan grandes que tardará un tiempo en abrirse incluso con el bloc de notas?
Sí, escuchaste que xampp creará esos archivos.
Ahora bien, si tenemos un problema, entonces hay solución también. Podemos rotar los archivos de registro para todos los días. aqui hay pasos
- Edite su httpd.conf en esta ruta "Xampp / apache / conf / httpd.conf"
- Encontrará
CustomLog "logs/access.log" common
- reemplazar con
CustomLog "|bin/rotatelogs.exe logs/access_%y-%m-%d.log 86400" common
- Puedes hacer lo mismo con los archivos logs / error.log .
- para obtener más información sobre el programa de rotación, siga https://httpd.apache.org/docs/2.4/programs/rotatelogs.html
También estoy de acuerdo con disble Xdebug ayudará también.
Tuve este problema, no estaba relacionado con antivirus o firewall. fue arreglado fácilmente asegurando que el host local estaba buscando 127.0.0.1.
He encontrado un buen consejo aquí:
[ http://www.devside.net/wamp-server/wamp-is-running-very-slow
las instrucciones fueron las siguientes: Editar archivo - C: / Windows / System32 / drivers / etc / hosts
Comente la línea agregando un ''#'' al frente:
:: 1 localhost
Si "localhost" se resuelve en la dirección IP ":: 1 ″, la solicitud (cuando no se puede encontrar un zócalo de escucha IPv6) se enrutará de nuevo a la dirección IP 127.0.0.1 (a través de tiempo de espera, retroceso u otro mecanismo ), causando demoras innecesarias para las conexiones (por ejemplo, típicamente en cualquier lugar desde 1 segundo hasta 30 segundos).
Asegúrese de que "localhost" esté correctamente asignado a la dirección de bucle de retorno de IPv4 "127.0.0.1" (... que esta línea no está comentada): 127.0.0.1 localhost
Tuve un problema similar con Win 7 + XAMPP. El problema fue causado por mi software antivirus. Cuando se habilitó, incluso la página PHP más simple tardaba más de medio segundo en abrirse. Los scripts grandes de PHP con un montón de require_once () s tomaron más de 1,5 segundos. Con el antivirus desactivado, todo se aceleró (menos de 100 milisegundos por página simple y alrededor de 500 milisegundos para material realmente pesado (100+ encadenado require_once ())).
Estoy usando bitdeffender y aquí está la solución para ello:
- Solución simple: simplemente cambie bitdefender al
game mode
cuando trabaje con xampp - Solución "avanzada": vaya a
Antivirus -> Shield -> Advanced Settings -> Exclusions Tab
y agregue la exclusión para httpd.exe (que se encuentra en su instalación de xampp / apache / bin /). Luego vaya aAntivirus -> Exclusions
y agregue la exclusión para el directorio donde residen sus archivos php.
No te olvides de reiniciar apache después de los pasos anteriores.
Opcionalmente, puede instalar eaccelerator para acelerar aún más las cosas.
Como nota al margen: encontré WAMP menos maduro como proyecto que XAMPP.
Nota al margen 2: la mejor solución es usar su vieja PC como servidor Linux y todo funcionará a la perfección :-)
Utilizo el antivirus Avast y resolví el problema con un simple clic. Haga clic con el botón derecho en el icono de Avast y seleccione Modo silencioso / de juego. Eso es todo.
Yo tengo el mismo problema....
Lo que hice fue desinstalar xampp que estaba en la C: drive
.
Lo instalé en otra unidad (E:)
...
y no sé, pero está funcionando bien y rápido ...