Problema al (re)iniciar Apache como servicio en Xampp

Problema al (re)iniciar Apache como servicio en Xampp

Hola,
después de realizar cambios en httpd.conf quiero reiniciar Apache como servicio en Xampp. Lo eliminé primero según el consejo de Nelson:

sc delete apache2.2

Cuando reviso svc en el panel de control de xampp, el servicio aparentemente se reinicia, es decir, puedo eliminarlo exitosamente nuevamente con el comando mencionado anteriormente, pero en el panel de control de Xampp dice "detenido" (gris sobre fondo gris). Hacer clic en "iniciar" no cambia las cosas, aunque aparece el mensaje "Se inició el servicio Apache".
En httpd.conf cambié DocumentRoot, pero Apache no parece ver los cambios, aunque parece estar ejecutándose. Al menos obtengo una página para http://localhost, pero no la página a la que hace referencia el nuevo DocumentRoot.
¿Alguna idea de lo que está mal aquí?
tia
steven

editar
Cuando intento iniciar Apache usando la Consola de servicios, aparece el error "Windows no pudo iniciar Apache2.2 en la computadora local, patatee, patata...". El registro de errores menciona el evento 3299.

Respuesta1

"sc eliminar" elimina un servicio de Windows, es decir, el servicio ya no existe y no se puede iniciar, detener o lo que sea. El servicio no se recreará hasta que reinstale Apache o use el comando sc para recrear el servicio. La forma correcta de reiniciar el servicio desde la línea de comando hubiera sido:

net stop apache2.2
net start apache2.2

(Es molesto que no haya una opción de "reinicio de red").

Si utiliza "net start apache2.2", ¿devuelve un error? Si recibe el error "El nombre del servicio no es válido". entonces necesitas recrear el servicio. No sé cómo hacer esto de improviso, pero debería ser sencillo.

J.R.

Se produjo un error específico del servicio: 1

Esto indica que el servicio Apache está instalado, pero el propio Apache informa un error cuando se inicia. Posiblemente haya algún problema con sus archivos de configuración. La táctica habitual es intentar ejecutar Apache como una aplicación para poder ver los mensajes de error que produce. Verhttp://httpd.apache.org/docs/2.2/platform/windows.html#winconspara obtener información sobre cómo ejecutar Apache como aplicación.

Respuesta2

Nunca he usado el Panel de control de XAMPP. Pero la última vez que usé XAMPP, finalmente descubrí que la forma más fácil de reiniciar Apache era a través de la consola de servicios normal de Windows.

Respuesta3

Sé que esto no responde directamente a tu pregunta, pero recomiendo instalar apache/php/perl/mysql a mano. Esto le permitirá:

  • comprender cómo se vinculan estos componentes
  • cambie la versión del componente según sea necesario (algunos proyectos pueden requerir versiones diferentes)
  • inicie estos componentes en la consola; esto le ayudará a depurar y controlar mejor
  • Puedes tener varias instalaciones para diferentes proyectos; de esta manera, es fácil desechar una instalación y reconstruirla sin afectar a los demás proyectos.

Herramientas como XAMPP son geniales para tener rápidamente una instalación a mano; pero no están exentos de defectos. Si bien la promesa de integración es atractiva, la mayoría de las veces tendrás que hacerlo a mano, y es un enfoque más poderoso.

Si necesita meterse con los servicios de Windows, le recomiendo esta gran herramienta gratuita: Windows Service Commander.

Respuesta4

También puede reiniciar el servicio Apache directamente a través del ejecutable de Apache y tiene la opción -k recargar/reiniciar.

apache2.exe -k reiniciar -n "nombreservicioapache"

Irc.

información relacionada