XAMPP es una herramienta de desarrollo muy útil. Sin embargo, puedes encontrarte con problemas en algún momento, como recibir la notificación «Apache shutdown unexpectedly» (Apache se ha cerrado inesperadamente). Este error puede parecer surgir de la nada, por lo que identificar la causa – y mucho más la solución – puede ser desconcertante.

Afortunadamente, existe una explicación común para el cierre repentino de Apache. Con unas sencillas modificaciones, deberías ser capaz de arreglar el problema y hacer que Apache vuelva a funcionar. Todo lo que tienes que hacer es actualizar algunos ajustes en los archivos de configuración.

En este artículo, discutiremos la causa común de este error de Apache en XAMPP y luego te guiaremos a través de cuatro pasos para solucionarlo, tanto en Windows como en macOS.

¡Vamos a empezar!

Introducción al Error de XAMPP «Apache Shutdown Unexpectedly»

XAMPP es una pila de servidores gratuita y de código abierto que incluye el servidor Apache y la base de datos MariaDB:

El sitio web de XAMPP.
El sitio web de XAMPP.

Ejecuta scripts PHP y Perl, y se utiliza para desarrollar y probar sitios web dinámicos en máquinas locales. Esto significa que si estás construyendo un sitio web, puedes instalar WordPress localmente en tu ordenador. Puedes usar XAMPP sin tener que subir los archivos de tu sitio a tu servicio de alojamiento web.

Si estás leyendo este artículo, asumiremos que ya estás más o menos familiarizado con XAMPP. Sin embargo, lo que puede ser nuevo para ti es el error «Apache shutdown unexpectedly» que estás viendo.

Este mensaje suele ser causado por un puerto bloqueado. Normalmente, significa que otra aplicación instalada en tu ordenador, como Skype, está utilizando el mismo puerto que XAMPP. Además, puedes notar que el mensaje de error indica que el problema también puede ser atribuido a «dependencias faltantes, privilegios inadecuados, un fallo o un cierre por otro método».

En cualquier caso, la solución más fácil es simplemente modificar la configuración por defecto de XAMPP. Sin embargo, el método para resolver el error varía ligeramente entre Windows y macOS. Además, la interfaz puede parecer un poco diferente dependiendo de la versión de XAMPP que estés utilizando. A continuación, ofrecemos instrucciones para ambos sistemas operativos, empezando por Windows.

Cómo Arrglar el Error de XAMPP «Apache Shutdown Unexpectedly» en Windows

Si utilizas un dispositivo Windows, puedes seguir estos cuatro pasos para actualizar tu configuración de puerto por defecto en XAMPP.

Paso 1: Abre los Ajustes de Configuración desde el Panel de Control de XAMPP

El primer paso es, por supuesto, iniciar XAMPP. Esto abrirá el panel de control de XAMPP. Desde aquí, puedes actualizar los ajustes de configuración de la pila de servidores.

Como este error está relacionado con Apache, nos centraremos en esa configuración. En la fila de opciones «Apache», haz clic en el botón Config.

El panel de control de XAMPP en Windows.
El panel de control de XAMPP en Windows.

Esto abrirá un menú desplegable de archivos. Vamos a editar dos de estos archivos, empezando por httpd.conf.

Paso 2: Cambia la Configuración del Puerto por Defecto del Archivo httpd.conf

En el menú de archivos, haz clic en Apache (httpd.conf). Una vez que lo hagas, el archivo se abrirá en el editor de texto predeterminado de tu ordenador:

El archivo de Apache (httpd.conf) en el panel de control de XAMPP
El archivo de Apache (httpd.conf) en el panel de control de XAMPP

Dentro de este archivo, existen tres ajustes que querrás actualizar. Para empezar, pulsa Ctrl + F, y luego introduce «80» en el campo de búsqueda:

El archivo httpd.conf de Apache en Windows
El archivo httpd.conf de Apache en Windows

Esto mostrará todas las instancias del número 80 en el archivo. Busca el «Puerto 80» y cámbialo por «Puerto 8080». Una vez actualizada la configuración del puerto, busca «Listen 80» y actualízalo a «Listen 8080».

Por último, busca «servername localhost:80». Una vez que lo encuentres, modifícalo a «servername localhost:8080». Cuando hayas terminado, guarda y cierra el archivo.

Paso 3: Actualiza la Configuración del Puerto por Defecto del Archivo http-ssl.conf

Ahora es el momento de pasar al segundo archivo. Para ello, puedes volver al panel de control de XAMPP, y seleccionar de nuevo Config en los ajustes de Apache. Esta vez, abre el archivo Apache (http-ssl.conf).

Cuando el archivo se abra en tu editor de texto, pulsa Ctrl + F, y luego introduce 443 en el campo de búsqueda. Localiza «Listen 443» y actualízalo a «Listen 4433».

A continuación, busca en el archivo la siguiente instancia de «443». Debería ser «<VirtualHost _default_:443>». Una vez que lo encuentres, puedes seguir adelante y cambiarlo por «<VirtualHost _default_:4433>». Cuando hayas terminado, recuerda guardar y cerrar el archivo.

Paso 4: Reinicia Apache

Una vez que hayas actualizado la configuración en ambos archivos, el último paso es detener Apache. Para ello, haz clic en el botón Stop en la fila de Apache. Una vez detenido Apache, haz clic en el botón Start para completar el proceso de reinicio.

La opción de detener Apache en XAMPP
La opción de detener Apache en XAMPP

Y ya está. Tus números de puerto se actualizarán y Apache debería funcionar ahora sin errores.

Cómo Arreglar el Error de XAMPP «Apache Shutdown Unexpectedly» en macOS

Dependiendo de la versión de macOS que estés ejecutando, puede que ya tengas Apache instalado en tu ordenador. Esta aplicación por defecto de Apache utilizará la misma configuración de puerto por defecto que el servidor Apache en XAMPP, por lo que esta puede ser la causa del error «Apache shutdown unexpectedly».

Si utilizas macOS, puedes seguir estos cuatro pasos para actualizar la configuración del puerto por defecto.

Paso 1: Abre la Configuración de XAMPP Apache

Para empezar, abre el Administrador de Tareas de XAMPP si aún no lo has hecho:

El gestor de aplicaciones XAMPP.
El gestor de aplicaciones XAMPP.

A continuación, selecciona la pestaña Manage Servers (Administración de Servidores) junto a la pestaña Welcome (Bienvenida) en la parte superior de la ventana:

La configuración de
La configuración de «Adminstración de Servidores» de XAMPP.

En esta pantalla, encontrarás una lista de opciones. Puedes hacer clic en Apache Web Server, seguido del botón Configurar.

Paso 2: Abre el Archivo Conf

En la ventanilla Configurar el servidor web Apache, selecciona Abrir archivo de configuración:

Las opciones de
Las opciones de «Configurar el servidor web Apache» de XAMPP.

Aparecerá un cuadro de advertencia que indica que el archivo es para usuarios avanzados:

Advertencia del archivo conf de XAMPP
Advertencia del archivo conf de XAMPP «para usuarios avanzados».

Puede hacer clic en para continuar. Esto abrirá el archivo httpd. conf.

Paso 3: Actualiza la Configuración del Puerto

Una vez que el archivo se abra en tu editor de texto, el siguiente paso es actualizar la configuración del puerto. Para ello, puedes pulsar Ctrl + F, y luego introducir «80» en el campo de búsqueda. Esto mostrará instancias del número 80:

Configuración del puerto del archivo httpd.conf de XAMPP
Configuración del puerto del archivo httpd.conf de XAMPP

Localiza estas líneas:


#Listen 12.34.56.78:80
Listen 80
Once you do, go ahead and change them to the following:
#Listen 12.34.56.78:8080
Listen 8080

Cuando hayas terminado, puedes guardar y cerrar el archivo. En el cuadro Configurar el servidor web Apache, haz clic en Aceptar.

Paso 4: Reinicia Apache

El último paso es detener y reiniciar Apache, lo que puedes hacer desde la pestaña de Administración de Servidores del Administrador de Tareas de XAMPP. Una vez detenido Apache, haz clic en Start para reiniciar:

El puerto Apache de XAMPP.
El puerto Apache de XAMPP.

¡Y ya está! Tus números de puerto se actualizarán y Apache debería funcionar ahora sin errores.

Resumen

El error de XAMPP «Apache shutdown unexpectedly» normalmente causado por otro programa, como Skype, que utiliza el puerto predeterminado de Apache. Aunque esto puede ser frustrante, suele tener una resolución sencilla.

Como hemos comentado en este artículo, la forma más fácil de solucionar este problema es cambiar los ajustes de configuración de Apache de XAMPP. Puedes hacerlo editando el archivo httpd.conf y el archivo http-ssl.conf (para usuarios de Windows). Una vez hecho esto, debes detener y reiniciar Apache para que vuelva a funcionar con normalidad.