2012-07-19 16 views
13

Mam XAMPP zainstalowany na Windows 7. Muszę zatrzymać i uruchomić Apache wiele razy każdego dnia.XAMPP - szybki sposób na ponowne uruchomienie Apache?

Obecnie robię to, otwierając panel sterowania Xampp, klikając "Stop" (obok "Apache"), czekając aż się zatrzyma, a następnie klikając "Start".

enter image description here

Idealnie chciałabym móc to zrobić szybciej - coś jak prawym przyciskiem myszy ikonę XAMPP i wybierając "Uruchom ponownie Apache. Lub, jeszcze lepiej, po prostu klawisz skrótu, który uruchamia ponownie Apache.

Wiem, że istnieją dwa pliki bat z Xampp - apache_stop.bat i apache_start.bat. Próbowałem ich użyć, aby uzyskać pożądanie, jakiego pragnę. Jednak po uruchomieniu apache_start.bat otrzymasz okno cmd, którego nie możesz się pozbyć. Nie mogłem znaleźć sposobu na ciche uruchomienie Apache w ten sposób.

Tak więc, w zasadzie chcę móc szybko ponownie uruchomić Apache (jedno kliknięcie/klawisz skrótu), całkowicie bezgłośnie.

Z góry dziękuję.

Odpowiedz

18

Skopiuj apache_start.bat i zmień nazwę na apache_restart.bat.

zmienić linię apache\bin\httpd.exe do apache\bin\httpd.exe -k restart

voila, tam idziesz ze swoim skrypcie restartu. , a także możesz nadać mu skrót.

+1

Dzięki temu działało świetnie. Wybrałem tę odpowiedź powyżej drugiej, ponieważ pozwala mi to przypisać klawisz skrótu AutoHotKey/Windows, a także mogę uruchomić to ze skryptu PHP. –

+0

+1 i dobry punkt Danny Connell. – Ben

+0

W tym przypadku nie musisz ciągle otwierać okna apache_start.bat. Wspaniały! – kachar

3

Jeśli masz monitor usługi Apache w zasobniku systemowym, możesz go po prostu otworzyć (prawy przycisk myszy, myślę?) I kliknąć "zresetuj serwer Apache".

Jeśli nie ma go w zasobniku systemowym, można go znaleźć w folderze /bin instalacji Apache (o nazwie ApacheMonitor.exe). Zalecam utworzenie skrótu do niego w folderze "Startup".

+0

oprogramowanie Windows, to również działa świetnie, dzięki! –

1

Dla mnie, w wersji 3.2.2 pierwsza odpowiedź nie zadziałała.

Przygotowałem skrypt z dwóch plików apache_start.bat i 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 
Powiązane problemy