XAMPP, Apache - Error: Apache apagado inesperadamente


Answers

Como estoy trabajando en un entorno corporativo donde los desarrolladores enfrentan problemas de firewall, ninguna de las otras respuestas resolvió mi problema.

Como Skype no usa el puerto, pero sí algunas otras aplicaciones internas, seguí los siguientes pasos para resolver el problema:

Paso 1 : desde el Panel de control de XAMPP, debajo de Apache, haz clic en el botón Configurar y selecciona Apache (httpd.conf).

Dentro del archivo httpd.conf , de alguna manera encontré una línea que dice:

Listen 80

Y cambie el 80 en cualquier número / puerto que desee. En mi caso, estoy usando el puerto 8080.

Listen 8080

Aún del archivo httpd.conf , encontré otra línea que dice:

ServerName localhost:80

Cambiar 80 a 8080.

ServerName localhost:8080

Paso 2 : desde el Panel de control de XAMPP, en Apache, haz clic en el botón Configurar nuevamente, pero esta vez selecciona Apache ( httpd-ssl.conf ). Dentro del archivo httpd-ssl.conf , busque la línea que dice

Listen 443

Y cambie el 443 en cualquier número / puerto que desee. Usaré 4433 como el nuevo número de puerto.

Listen 4433

Aún del archivo httpd-ssl.conf , encuentre otra línea que diga

<VirtualHost _default_:443>

ServerName localhost:443

Y cambia 443 a 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

Recuerde guardar los archivos httpd.conf y httpd-ssl.conf después de realizar algunos cambios. Luego reinicie el servicio Apache.

Question

Acabo de volver a instalar XAMPP, y cuando intento iniciar mi servidor Apache en el Panel de control de XAMPP, ahora recibo los siguientes errores:

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

¿Cómo puedo solucionar esto?




Cuando descubrí que no había ningún proceso utilizando el puerto 80 mediante el uso de comandos

netstat -abno | find ":80"

no hubo problema de ningún proceso usando el puerto 80.

Luego ejecuté el comando (en cmd)

C:\xampp\apache\bin\httpd.exe

mostró algún error en la configuración de los hosts virtuales en el archivo httpd-vhosts.conf que httpd-vhosts.conf recientemente para su instalación en un entorno PHP de WordPress en el Eclipse IDE. Así que borré esas líneas y Apache comenzó perfectamente.




Una de las causas podría ser que no está ejecutando el Panel de control de XAMPP como administrador.







Mi problema era que en httpd.conf las entradas DocumentRoot y <Directory> apuntaban a carpetas que no existían.

Por ejemplo, el httpd.conf 'original' tenía las siguientes entradas:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Si ha instalado en C: \ xampp, entonces necesita cambiar esas entradas para que coincidan, es decir,

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">



Parece que nadie ha respondido sobre la ejecución de xampp_start.exe.

Hice todas las respuestas anteriores, pero no solucionó mi problema. Descubrí que ejecutar xampp_start.exe le dará una información detallada sobre el problema.

Esto fue lo que vi en mi extremo:

Como puede ver, estaba teniendo un problema de ruta o xampp apunta a una carpeta que no existe.




Lo más simple que puede hacer es verificar si Skype o VMware está instalado en su máquina o no.

Skype usa los puertos 80 y 443 como un puerto adicional para las conexiones entrantes. Para cambiar el número de puerto en Skype, ve a

Herramientas> Opciones de conexión> Conexión

en la ventana de Skype. Ahora cambie el número predeterminado de 80 puertos a otro.

VMware Workstation usa el puerto 443 para compartir. Para cambiar esto, abra VMware Workstation y goto

Editar> Preferencias> Vms compartidas

  1. Haga clic en el botón "Cambiar configuración"
  2. Luego haga clic en "Desactivar compartir"
  3. Luego cambie el número de puerto https que se está usando (443)
  4. Luego puede hacer clic en el botón "Habilitar compartir"

Eso es todo lo que tienes que hacer. Reinicie XAMPP y ejecute el servidor Apache.




Tuve el mismo problema, y ​​resulta que olvidé ejecutar setup_xampp.bat (versión portátil).




  1. descargar nuevos apachefriends xampp
  2. instalarlo
  3. eliminar toda la aplicación VPN
  4. abrir la carpeta XAMPP ejecutar setup_xampp.bat
  5. ejecutar xampp-control.exe



El servidor Apache se ejecuta por defecto en los puertos 80, 443. Su problema es que uno o ambos puertos están ocupados. Por lo general, Skype o VMware Workstation utilizan estos dos puertos. Por lo tanto, asegúrese de que no estén en ejecución. La mejor manera de asegurarse de que los puertos estén libres en Windows es:

  • Haga clic en el botón de Windows.

  • En la barra de búsqueda, escriba resmon para abrir el monitor de recursos resmon.exe .

  • Open Listening Ports , esto le mostrará los puertos usados ​​abiertos.

  • Ahora puede ver qué proceso está usando los puertos 80 y 443.

  • Luego puede eliminar el proceso de CMD utilizando su PID (que se muestra en el monitor de recursos) o directamente desde el Administrador de tareas.

  • Para matar un proceso desde CMD usando el tipo PID Taskkill /PID 26356 /F , donde 26356 es el PID.




En primer lugar, debe verificar que no tenga exceso de hosts virtuales en su archivo httpd-vhosts. Me refiero a seguir una regla simple: 1 proyecto = 1 host virtual en el archivo de configuración. De lo contrario, se encontrará con un error incluso si cambia los puertos, etc.




Tenga en cuenta que cada vez que cambie los puertos predeterminados, su navegador no lo sabrá. 80 y 443 parecen ser estándar de alguna manera, por lo que, por ejemplo, si cambió 80 a 8080 , tendrá que acceder a sus sitios web de esta manera, entonces:

localhost:8080/path_to_your_website.php




Instalar el último 5.6.12 de 5.6.8 en Windows 8.1 funcionó para mí.




Sigue estos pasos:

  1. Abra su panel de control XAMPP y luego haga clic en su "Configuración"
  2. Elija el "Apache (httpd.conf)" y encuentre este código a continuación y cámbielo a este:

    # Cambie esto para escuchar direcciones IP específicas como se muestra a continuación

    #para evitar que Apache se inmiscuya en todas las direcciones IP enlazadas.

    #Listen 0.0.0.0:80

    #Listen [::]: 80

    Listen 80

    # Soporte de objeto compartido dinámico (DSO)

    1. Guárdalo ( Ctrl + S )
    2. Después de eso, regrese al panel de control de XAMPP y haga clic en su configuración nuevamente.
    3. Elija "Apache (httpd-ssl.conf)", encuentre este código a continuación y cámbielo de nuevo:

    # Nota: las configuraciones que usan direcciones IPv6 pero no asignadas a IPv4 necesitan dos

    # Escuchar directivas: "Escuchar [::]: 443" y "Escuchar 0.0.0.0:443"

    #

    #Listen 0.0.0.0:443

    #Listen [::]: 443

    Listen 443

    1. Guárdalo ( Ctrl + S )
    2. Luego, haga clic en "config" (nota: arriba del netstat) y haga clic en "configuración de servicio y puerto".
    3. Cambie "Puerto principal" a 8080 y "Puerto SSL" a 4433, luego guárdelo.
    4. Finalmente, vaya al "panel de control" -> "Programas y características" -> "Activar o desactivar Windows".
    5. Desmarque sus "Servicios de información de Internet" y luego haga clic en Aceptar.

Simplemente aguarde y su computadora / laptop se reiniciará automáticamente e intentará abrir su panel de control XAMPP nuevamente, y luego encender su Apache.




La mejor solución para el usuario de Windows es:

  1. Abrir netstat (desde el PANEL DE CONTROL XAMPP)
  2. Encuentra el PID del proceso que usa el puerto 80.
  3. Abra CMD con Administrative.
  4. Ejecute taskkill /pid PID (en su lugar PID use pid u found desde netstat)
    Oye, disfrutate bien ...