XAMPP: no se pudo iniciar Apache (Windows 10)

Estoy usando XAMPP, y puedo iniciar Apache, pero, ¡empiezo MySQL (PhpMyAdmin)!

Cuando comienzo, obtengo este error;

10:07:49 [Apache] Error: Apache shutdown unexpectedly. 10:07:49 [Apache] This may be due to a blocked port, missing dependencies, 10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method. 10:07:49 [Apache] Press the Logs button to view error logs and check 10:07:49 [Apache] the Windows Event Viewer for more clues 10:07:49 [Apache] If you need more help, copy and post this 10:07:49 [Apache] entire log window on the forums 

Lo busco y cambio el puerto de Apache en Configuración -> Servicio y configuración del puerto. Yo tengo;

 Service name : Apache2.4 Main Port : 122 SSL port : 444 

También desinstalo Skype (versión de Windows 8/10 / Metro). Nada trabajando. En el httpd.conf tengo;

 Listen 122 ServerName localhost:122 

Lo inicio a través de apache_start.bat y get;

 (OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445 (OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445 AH00451: no listening sockets available, shutting down AH00015: Unable to open logs 

¡Por favor, no todos los archivos LOGS no existen! Skype está desinstalado.

Si necesita más información, pregúnteme.

Actualización: 4 de agosto de 2015:

Si ha realizado una instalación limpia de Windows 10, es posible que no tenga el servicio de publicación de Word Wide Web . En ese caso, la instalación simple de WAMP / XAMPP debería funcionar bien.

Si no es así, intente instalar Visual C ++ Redistributable y luego vuelva a instalar WAMP / XAMPP.


Estaba enfrentando un problema similar con WAMP. En Windows 10 TP, el servicio Word Wide Web Publishing viene preinstalado. Esto está relacionado con IIS y puede eliminarlo si no lo necesita.

Esto bloquea el puerto 80 haciendo que Apache actúe de forma extraña. Puedes hacer lo siguiente e intentarlo de nuevo.

  • Vaya a Inicio, escriba services.msc
  • Desplácese hacia abajo en la ventana de Servicios para encontrar el Servicio de publicación World Wide Web .
  • Haga clic derecho sobre él y seleccione Parar .

¡Esto debería liberar el puerto 80 y reiniciar WAMP / XAMPP debería ponerlo en funcionamiento!

Hay otras formas de arreglar esto. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/

Resolver este problema es fácil:

  1. Abra un símbolo del sistema con privilegios de administrador
    • Busque “cmd”, haga clic derecho sobre él, luego seleccione “Administrador”.
  2. En el aviso, escriba net stop W3SVC y Enter.

Ahora puede hacer clic en WAMPP y reiniciar todos los servicios. Abra su navegador y navegue a “localhost”.

Si necesita reiniciar W3SVC nuevamente,

  1. Abra un símbolo del sistema con privilegios de administrador
  2. En el aviso, escriba net start W3SVC y Enter.

Encontré una manera de resolver este problema:

  1. Si también está usando Skype, desmarque el campo indicando usar los puertos 80 y 443 (Extra -> Configuración -> Avanzado -> Conexiones -> Desmarcar el puerto 80 y 443)
  2. Reinicie Skype y XAMPP.

Si esto no funciona,

  1. Vaya a Inicio y escriba “services.msc”
  2. Ubique el “Servicio de publicación World Wide Web”
  3. Haga clic derecho en esa entrada, seleccione “Parar”, luego reinicie XAMPP.

Si eso no funcionaba y “World Wide Web Publishing Service” no estaba disponible,

  1. Vaya al Panel de control, vaya a “Desinstalar progtwigs”, luego “Activar / desactivar las características de Windows”
  2. Ubique “Servicios de información de Internet”
  3. Haz clic en la checkbox y presiona “Aceptar”.
  4. Reinicie, luego repita el segundo enfoque (services.msc)

Puedes cambiar el puerto de apache:

  1. Vaya a C: \ xampp \ apache \ conf \ httpd.
  2. Busque por combinación Ctrl + F línea # Escuche 12.34.56.78:80 y cambie el 80 a cualquiera que quiera, por ejemplo 81
  3. Lo mismo con Listen 80 cambia a 81
  4. Lo mismo con ServerName localhost: 80 cambia a 81.
  5. Vaya a C: \ xampp \ apache \ conf \ extra \ httpd-vhosts y cambie 80 a 81

NameVirtualHost *: 80 aquí

VirtualHost *: 80 y aquí (dos veces)

  1. Reiniciar Apache

Para ingresar a su página web escriba: http: // localhost: 81 / index.html

1. Presione Windows + R , escriba regedit

2. Ve a

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 

Cambie el valor de Start a 4, lo que significa desactivado.

3. Reinicia tu computadora

También arreglé este problema con el mío, pero lo que tenía que hacer era cambiar un par de cosas. Requerí que en mi máquina Win10 mantuviera mi entorno de desarrollo C # y VS, así que no quería jugar con ningún servicio. Todo lo que tuve que hacer fue descargar la última versión de XAMPP y cambiar los puertos de escucha para 80 y 443. Se ubicaron en 2 archivos:

C:\xampp\apache\conf\httpd.conf

 Listen 122 ServerName localhost:122 

C:\xampp\apache\conf\extra\httpd-ssl.conf

 Listen 444 

Cambiar desde el puerto 80 al 122 y 443 al 444 me permitió tener Apache ejecutar y servir páginas, manteniendo todo lo demás igual para mi desarrollo de ASP. Espero que esto ayude a alguien por ahí. Al final, esta es una solución muy simple.

Dirige tu navegador a: http://localhost:122

Probé todo lo que figura en las respuestas aquí, pero ninguno de ellos funcionó.

Entonces, todo lo que hice fue reiniciar XAMPP con derechos de administrador por:

Menú de inicio: haga clic con el botón derecho en XAMPP, seleccione ejecutar como administartor

Funcionó. Es así de simple.

Desinstalé los servicios de IIS, detuve los servicios de WWW, volví a cambiar los puertos a 80, bloqueé todas las conexiones apache y mysql del firewall de Windows 10, pero sí, ¡todavía funciona!

Parece que hay muchas opciones para responder, depende de tus ventanas. Aquí está mi experiencia cuando tengo el mismo problema en la instalación reciente de Windows 10 y soluciono el problema con el siguiente paso:

  1. Instalar Visual C ++ redistribuible
  2. Abra XAMPP y seleccione config en el servicio apache
  3. Cambia el puerto 80 a 9000 o 81 o lo que quieras en httpd.conf en la línea Listen 80
  4. Cambia el puerto en httpd-ssl.conf y cambia Listen 443 a Listen 441
  5. reinicie XAMPP e inicie el servicio de Apache, y funciona para mí.

NOTA: Estoy usando XAMPP Versión 5.6.15 y XAMPP Control Panel versión 3.2.2

entonces, después de jugar, todo lo que tienes que hacer es cambiar 2 líneas en el archivo httpd.conf,

Escuchar 80 cambiar a Listen 122 (o cualquier otra cosa que desee)

y

ServerName Localhost: 80 a Localhost: 122 (o el puerto que modificó anteriormente)

entonces todo debería dispararse: P

Honestamente, creo que esta es solo la aplicación xampp sin saber qué hacer con Windows 10 si la utilizas mira la lista de eventos en la ventana de xampp

5:56:38 AM [Apache] ¡Problema detectado!

5:56:38 AM [Apache] Puerto 80 en uso por “Imposible abrir proceso” con PID 4!

5:56:38 AM [Apache] ¡Apache NO comenzará sin los puertos configurados gratis!

5:56:38 AM [Apache] Necesita desinstalar / deshabilitar / reconfigurar la aplicación de locking

5:56:38 AM [Apache] o reconfigure Apache y el Panel de control para escuchar en un puerto diferente

5:56:38 AM [Apache] Intentando iniciar la aplicación Apache …

y si abre net stat, muestra el puerto 80 con PID 4 como usado por el sistema, no estoy seguro ya que no tengo Windows 7 pero si eso no es lo mismo en 7, entonces está el problema.

la otra razón por la que creo que este es el problema es que, dado que el PID es 4 mientras se busca en la estadística neta, el sistema es lo único con PID 4 y está usando más que el puerto 80.

muy tristemente, no creo que se pueda hacer nada hasta que Apache Friends actualice su software, o alguien encuentre una solución

En mi caso, fue un simple caso de eliminar IIS porque Windows 10 viene con IIS preinstalado, que entra en conflicto con XAMPP porque estos dos servidores intentan usar el puerto 80. Si no quieres usar IIS y seguir usando XAMPP

  1. Ir a ejecutar / buscar en windows10
  2. Buscar ‘características opcionales’
  3. En esa lista, desmarque el Servicio de información de Internet (IIS)

luego reiniciar

Si ha instalado SQL Server , algunos de sus servicios pueden bloquear el puerto que necesita XAMPP. Resolví mi problema al deshabilitar SQL Server Reporting Services y ahora Apache comienza sin problemas.

Simplemente abra services.msc , desplácese hacia abajo y busque SQL Server Reporting Services , haga clic derecho sobre él y haga clic en Detener.

  • Vaya a Inicio, escriba en Activar o desactivar las características de Windows
  • Desmarque los servicios de información de Internet
  • presiona OK

En realidad, de manera predeterminada, el IIS (microsoft dotnet, etc.) está instalado. vaya al panel de control, active o desactive las funciones de Windows. En (IIS) Internet Information Services desmarque los (WWWS) servicios de Internet de todo el mundo. y luego haz clic en OK. esto podría ser una solución permanente. 🙂

Estos consejos fueron geniales. Tuve el mismo problema, pero mi solución fue diferente, porque era tan estúpido, que cambié el directorio donde estaba ubicado XAMPP y, dado que había instalado muchos otros progtwigs, no pude cambiar el nombre.

En mi caso había un directorio original C: \ Programs \ Xampp y lo renombré a C: \ PROGRAMS_ \ Xampp y ese fue el error.

La solución consistía en encontrar todas las referencias en C: \ Progtwigs y cambiarles el nombre C: \ PROGRAMS_ en el directorio Xampp, porque por alguna razón durante la instalación escribe rutas absolutas que no son reales. Por supuesto, también hay algunas refencias en el registro.

Espero que ayude a alguien.

simplemente es cuestión de hacer que el puerto 80 esté disponible para su servicio Apache. La forma en que resolvió el problema es

  1. En Windows 10, haga clic con el botón derecho en el botón de inicio y seleccione run
  2. Escriba services.msc y click OK
  3. Buscar y hacer clic derecho en el World wide web publishing service
  4. Seleccionar propiedades
  5. Cambiar el valor de startup type a Automatic (Delayed Start)
  6. Reinicia tu computadora.

Ahí lo tienes, todo ha vuelto a la normalidad

¡Eso fue simple para mí! intente ejecutar XAMPP Control Panel como administrador ~

He intentado todas las soluciones anteriores. Pero no estaba funcionando de ninguna manera.

Finalmente, simplemente desinstalé el XAMPP y lo instalé de nuevo . Entonces funcionó para mí.

Ahora puedo ejecutar el servidor en cualquier puerto (incluidos 80).

Descubrí que la ejecución de apache_start me daba el error exacto y la línea en la que se encontraba. Mi error fue que dejé un espacio entre loccalhost: y el puerto

El servicio de Publicación de World Wide Web no fue el único responsable en mi caso. Tengo IIS instalado, así que tuve que detener todo el servicio http.

Estos son los comandos que he ejecutado en CMD (como administrador):

 net stop W3SVC net stop http