unexpectedly - Xampp-Apache se cierra inesperadamente, el archivo de registro vacío y no hay eventos
port 80 in use by "unable to open process" with pid 4! (5)
En mi caso, tuve que instalar XAMPP en el servidor que ejecuta IIS y tengo que tener IIS en ejecución. Por lo tanto, en XAMPP, si cambia el puerto a través del botón Config principal> Configuración de puerto y servicio, no hará nada. En su lugar, simplemente haga clic en Config Button for Apache y luego en Apache (httpd.conf). Cambie "escuchar 80" por "escuchar 8080" (sin comillas) o el número de puerto que desee, solo asegúrese de que no esté en uso actualmente. Espero que esto ayude a alguien.
Tengo instalado XAMPP en mi máquina. Estoy intentando ejecutar Apache desde el Panel de control de XAMPP.
Inicio el Panel de control de XAMPP haciendo clic con el botón derecho en el acceso directo y seleccionando "Ejecutar como administrador" (inicié sesión en una cuenta con privilegios de administrador). El panel de control se inicia y todo parece estar en orden (no hay mensajes de error / advertencias).
Cuando hago clic en el botón Inicio junto a Apache, aparece el siguiente mensaje de error:
2:22:44 PM [Apache] Attempting to start Apache app...
2:22:45 PM [Apache] Status change detected: running
2:22:45 PM [Apache] Status change detected: stopped
2:22:45 PM [Apache] Error: Apache shutdown unexpectedly.
2:22:45 PM [Apache] This may be due to a blocked port, missing dependencies,
2:22:45 PM [Apache] improper privileges, a crash, or a shutdown by another method.
2:22:45 PM [Apache] Check the "/xampp/apache/logs/error.log" file
2:22:45 PM [Apache] and the Windows Event Viewer for more clues
Tenga en cuenta que me está diciendo que Apache se ha apagado inesperadamente y que debe comprobar el archivo error.log y el Visor de eventos de Windows.
Revisé el archivo error.log pero está vacío:
También verifiqué cualquier evento usando el Visor de eventos de Windows, pero el visor de eventos no muestra eventos (bajo Aplicación):
He comprobado los programas que podrían estar bloqueando puertos, etc. (como Skype, Visual SVN Server) y cerré todos los programas que pudieran estar causando el problema.
¿Hay algo más que pueda hacer para averiguar qué podría estar pasando?
Gracias.
ACTUALIZAR
Descubrí el problema al intentar ejecutar apache desde un indicador de comando de DOS. Ejecutar desde el símbolo del sistema me dio los errores específicos y la ubicación en el archivo httpd.conf donde estaban esos errores. Resulta que mis valores de ServerRoot y DocumentRoot eran incorrectos (apuntando a directorios incorrectos). Los cambié para que apunten a los directorios correctos y ahora puedo iniciar Apache desde el Panel de control.
Curioso, ¿por qué no vi los mensajes de error sobre ServerRoot y DocumentRoot al iniciar desde el Panel de control?
Este problema puede ocurrir por tres motivos: ServerRoot, DocumentRoot ruta incorrecta 2. Otras aplicaciones que ya usan puertos en httpd.config o httpd-ssl.config. El botón NetStat del usuario en el panel de control de XAMP para verificar este conflicto 3. El puerto configurado en el panel de control de XAMP para httpd / httpd-ssl no coincide con lo que está configurado en sus respectivos archivos de configuración
Por favor, corrija los desajustes anteriores para corregir el problema
Me enfrenté con el mismo problema y el siguiente es cómo lo resolví.
Skype estaba usando el puerto 80, que es requerido por el servidor Apache. por lo tanto, abra skype y vaya a Herramientas> Opciones> Avanzadas> Conexión. Elimine la marca "Usar los puertos 80 y 443 para conexiones entrantes adicionales"
Abra el panel de control de XAMPP y abra el archivo "httpd-ssl.config" y busque la línea "Listen 443" en otro puerto (por ejemplo, "Listen 444").
Quizás tengas que configurar los puertos. En el panel de control de XAMPP, en la línea de Apache puede ver un botón con el nombre "Config" en él. Haga clic en él y luego en "Apache (httpd.conf)". Abre un archivo y tienes que desplazarte hacia abajo a una línea donde hay algo como:
#Listen 12.34.56.78:80
# Escuchar 80
Cambie la línea "#Listen 80" a "#Listen 8088".
Tal vez resuelva el problema.
Solo quería mencionar que también usé la técnica de línea de comandos.
MI PROBLEMA: había reiniciado Apache pero no pude hacer que el programa comenzara de nuevo.
Solución intento 1: Esto no funcionó. No tenía programas como SKYPE acaparando los puertos, pero de todos modos intenté ajustar la configuración de mi puerto.
Solución intento 2: Esto no funcionó. Otra solución que había leído era permitir también el acceso público en el cortafuegos de Windows o deshabilitarlo. Intenté esto.
Solución intento 3: Esto funcionó Finalmente me topé con este post. Abrí gitbash (aunque el indicador de comandos predeterminado de Windows funcionaría bien).
Escribí "cd c: / xampp / apache / bin" y luego escribí "httpd"
Esto me presentó un error de sintaxis y me indicó una línea específica en mi archivo "httpd-vhosts". Me di cuenta de lo que estaba mal con esa línea, en mi caso, un "#" faltante. Guardé el archivo y luego escribí "httpd" otra vez. Esta vez se inició el servidor apache.
¡Espero que esto ayude a algunas personas!