我在Windows 7上安装了XAMPP。我需要每天多次停止并启动Apache。
目前,我通过打开Xampp控制面板,单击“停止”(“Apache”旁边),等待它停止,然后单击“开始”来执行此操作。
理想情况下,我希望能够更快地完成此操作 - 例如右键单击Xampp图标,然后选择“重新启动Apache”。或者,更好的是,只需一个重启Apache的快捷键。
我知道有两个使用Xampp的bat文件 - apache_stop.bat和apache_start.bat。我试过利用这些来得到我想要的东西。但是,当您运行apache_start.bat时,您将获得一个无法摆脱的cmd窗口。我找不到以这种方式静默启动Apache的方法。
所以,基本上我希望能够完全无声地快速重启Apache(一键/快捷键)。
提前致谢。
答案 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.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
答案 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
命令完成。