20

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

目前,我打开 Xampp 控制面板,单击“停止”(“Apache”旁边),等待它停止,然后单击“开始”。

在此处输入图像描述

理想情况下,我希望能够更快地做到这一点——比如右键单击 Xampp 图标,然后选择“重新启动 Apache”。或者,更好的是,只是一个重启 Apache 的快捷键。

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

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

提前致谢。

4

4 回答 4

26

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

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

瞧,你的重启脚本就到这里了。你也可以给它一个快捷方式。

于 2012-07-19T08:54:55.603 回答
3

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

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

于 2012-07-19T08:48:52.853 回答
1

对我来说,对于 3.2.2 版本,第一个答案不起作用。

apache_start.bat我已经将这两个文件和文件放在一起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
于 2016-01-06T17:45:14.560 回答
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命令完成。

于 2021-04-29T09:48:05.263 回答