2012-07-19 22 views
13

Tengo XAMPP instalado en Windows 7. Necesito detener e iniciar Apache muchas veces al día.XAMPP: ¿forma rápida de reiniciar apache?

Actualmente, hago esto abriendo el panel de control de XAMPP, haciendo clic en 'Stop' (junto a 'Apache'), a la espera de que se detenga, a continuación, hacer clic en 'Inicio'.

enter image description here

Idealmente me gustaría ser capaz de hacer esto con mayor rapidez - algo así como hacer clic derecho en el icono de XAMPP, y eligiendo 'Reiniciar Apache'. O, mejor aún, solo una tecla de método abreviado que reinicia Apache.

sé que hay dos archivos BAT con XAMPP - apache_stop.bat y apache_start.bat. He intentado utilizar estos para obtener el deseo que quiero. Sin embargo, cuando ejecuta apache_start.bat, obtiene una ventana de cmd de la que no puede deshacerse. No pude encontrar una manera de iniciar Apache en silencio de esta manera.

Así que, básicamente, quiero ser capaz de reiniciar Apache rápida (tecla de un clic/acceso directo), completamente en silencio.

Gracias de antemano.

Respuesta

18

Copia apache_start.bat y cambiarle el nombre a apache_restart.bat.

Cambie la línea apache\bin\httpd.exe-apache\bin\httpd.exe -k restart

Voila, hay que ir con su secuencia de comandos de reinicio. y también puede darle un atajo.

+1

Gracias, funcionó de maravilla. Elegí esta respuesta por encima de la otra ya que me permite asignarle una tecla de acceso directo AutoHotKey/Windows y también puedo ejecutar esto desde un script PHP. –

+0

+1, y buen punto Danny Connell. – Ben

+0

En este caso, no es necesario mantener abierta la ventana apache_start.bat en todo momento. ¡Estupendo! – kachar

3

Si usted tiene la supervisión del servicio de Apache en la bandeja del sistema, que sólo puede abrir esa (clic derecho, creo?) Y hacer clic en "reiniciar Apache".

Si no está en la bandeja del sistema, puede encontrarlo en la carpeta /bin de la instalación de Apache (llamada ApacheMonitor.exe). Recomiendo hacer un acceso directo a él en la carpeta "Inicio".

+0

Esto también funciona muy bien, gracias! –

1

Para mí, con la versión 3.2.2 la primera respuesta no funcionaba.

He creado un script de los dos archivos apache_start.bat y apache_stop.bat.

@echo off 
cd /D %~dp0 

echo Apache 2 is stopping... 

apache\bin\pv -f -k httpd.exe -q 
if not exist apache\logs\httpd.pid GOTO exit 
del apache\logs\httpd.pid 

echo Apache 2 is re-starting ... 

apache\bin\httpd.exe 

if errorlevel 255 goto finish 
if errorlevel 1 goto error 
goto finish 

:error 
echo. 
echo Apache konnte nicht gestartet werden 
echo Apache could not be started 
pause 

:finish 
Cuestiones relacionadas