Si hallas algún error en tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.
Solución:
¡SI EL PUERTO 80 NO ES EL PROBLEMA!
Verifique si el puerto 80 está en uso primero, ya que esto puede ser un problema. Puede hacerlo escribiendo “netstat -an” en cmd. Busque 0.0.0.0:80 en Dirección local, si encuentra que está en uso, siga la solución de @Karthik. Sin embargo, tuve un problema similar pero mi puerto 80 no estaba en uso. Mi XAMPP tenía ubicaciones de rutas incorrectas, pasos para solucionar esto:
1. Averigüe la versión de Apache que está utilizando, puede encontrarla buscando en Servicios (Panel de control, Herramientas de administración, Servicios) y encontrar Apache en mi caso, aparece como Apache2.4
2.Cerrar XAMPP.
3.Ejecute cmd como administrador.
4. Ejecute ‘sc delete “Apache2.4″‘ (coloque su versión en lugar de la mía y sin el ‘ ‘ circundante, pero con el ” ” alrededor de Apache).
5. Ejecute ‘sc delete “mySQL”‘, nuevamente elimine el ” cuando lo escriba.
6. Vuelva a abrir XAMPP e intente iniciar Apache
Si tiene problemas con FileZill, Mercury o Tomcat, también puede probarlo aquí, pero yo mismo no lo he probado.
¡Espero que esto ayude!
Me di cuenta de que era un problema de puerto ya que estaba ejecutando IIS y otros servidores web en mi máquina. Pero estaba más interesado en ver un mensaje de error detallado con el número de puerto en la interfaz de usuario.
Parece que no se registró en la interfaz de usuario o en el archivo de registro (al menos en mi caso), sino en el visor de eventos (Panel de control -> Ver registros de eventos). Bajo la Incluso visor -> Registros de Windows -> Aplicación
Pude ver un error de permiso similar al siguiente:
Se intentó acceder a un socket de una forma prohibida por sus permisos de acceso. : AH00072: make_sock: no se pudo vincular a la dirección 0.0.0.0:443
Para solucionar este problema de permisos para el puerto SSL, cambie la siguiente línea en httpd-ssl.conf (C:xamppapacheconfextra)
# When we also provide SSL we have to listen to the
standard HTTP port (see above) and to the HTTPS port
Listen xxx
Reemplace XXX con cualquier número de puerto válido que esté abierto en su máquina
Si tiene problemas con el puerto 80, cambie el httpd.conf archivo (C:xamppapacheconf)
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 127.0.0.1:8000
También he resumido otras soluciones que encontré:
- La mayoría de las veces, Skype bloquea el puerto Apache. Así que finalízalo e inténtalo de nuevo.
- Encuentre la identificación del proceso (PID) que está utilizando el puerto bloqueado ( netstat -ano) y elimine el proceso correspondiente en el Administrador de tareas de Windows.
Para aquellos que accidentalmente (o no) cambiaron uno de los archivos .conf y apache no se ejecuta incluso después de probar todas las soluciones anteriores.
Una manera fácil de rastrear dónde se encuentra el problema es ejecutar Apache a través del símbolo del sistema:
(En Windows): abra el símbolo del sistema como administrador, luego navegue dentro de la carpeta bin de Apache, luego ejecute
httpd
para ejecutar apache
C:xamppapachebinhttpd
Para mi caso fue:
alguien había agregado un host virtual en el archivo específico que causó el problema. Comenté las líneas y Apache funcionó bien.
Puntuaciones y reseñas
Si haces scroll puedes encontrar las ilustraciones de otros creadores, tú aún eres capaz insertar el tuyo si lo deseas.