XAMPP - 重启apache的快捷方式?

时间:2012-07-19 08:46:28

标签: php apache xampp

我在Windows 7上安装了XAMPP。我需要每天多次停止并启动Apache。

目前,我通过打开Xampp控制面板,单击“停止”(“Apache”旁边),等待它停止,然后单击“开始”来执行此操作。

enter image description here

理想情况下,我希望能够更快地完成此操作 - 例如右键单击Xampp图标,然后选择“重新启动Apache”。或者,更好的是,只需一个重启Apache的快捷键。

我知道有两个使用Xampp的bat文件 - apache_stop.bat和apache_start.bat。我试过利用这些来得到我想要的东西。但是,当您运行apache_start.bat时,您将获得一个无法摆脱的cmd窗口。我找不到以这种方式静默启动Apache的方法。

所以,基本上我希望能够完全无声地快速重启Apache(一键/快捷键)。

提前致谢。

5 个答案:

答案 0 :(得分:19)

复制apache_start.bat并将其重命名为apache_restart.bat

将第apache\bin\httpd.exe行更改为apache\bin\httpd.exe -k restart

Voila,你可以使用重启脚本。 你也可以给它一个捷径。

答案 1 :(得分:3)

如果您的系统托盘中有Apache服务监视器,您可以打开它(右键单击,我认为?)并单击“重启Apache”。

如果它不在您的系统托盘中,您可以在Apache安装的/bin文件夹(名为ApacheMonitor.exe)中找到它。我建议在“Startup”文件夹中创建一个快捷方式。

答案 2 :(得分:1)

对我来说,使用版本3.2.2,第一个答案没有用。

我已将两个apache_start.batapache_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

答案 3 :(得分:0)

现在github上有一个Windows软件可以在oneclick上重启apache。从这里获取软件$unwind

答案 4 :(得分:0)

@adrianthedev 的版本对 (XAMPP v3.2.4) 我不起作用,但帮助我找到了解决方案。 它没有那么复杂,因为我对脚本编写了解不多,但在这里它对我有用:

@echo off
C:/xampp/apache/bin/httpd -k stop
C:/xampp/apache/bin/httpd -k start

注意:apache\logs\httpd.pid 不需要删除,因为它已经由 httpd -k stop 命令完成。