Windows后台启动、停止和重启WNMP脚本
WNMP,是PHP开发环境的简称,即在Windows系统下安装Nginx、MySQL、PHP三个软件。
通过DIY安装WNMP后,要一个个启动、停止和重启这几个软件就比较麻烦。
而且PHPFastCGI默认不会后台启动,需要借助RunHiddenConsole.exe组件。
那么,用bat脚本来做岂不是更简单?
首先,下载RunHiddenConsole.exe
下载后,放到安装的WNMP目录下。
然后,就是启动、停止、重启的脚本了,注意把目录改成自己的具体目录。
注意:脚本执行的时候,要用!!!以管理员身份运行!!!
启动:
@echooff setrun_hidden_console_home=d:/wnmp setphp_home=d:/wnmp/php-7.1.0-nts-Win32-VC14-x64 setnginx_home=d:/wnmp/nginx-1.10.2 rem启动MySQL SETstatus=1 (TASKLIST|FIND/I"mysqld.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( echoMySQL已经启动过了 )ELSE( netstartmysql ) rem启动PHPFastCGI (TASKLIST|FIND/I"php-cgi.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( echoPHPFastCGI已经启动过了 )ELSE( %run_hidden_console_home%/RunHiddenConsole.exe%php_home%/php-cgi.exe-b127.0.0.1:9000-c%php_home%/php.ini echoPHPFastCGI启动成功 ) rem启动nginx echo, SETstatus=1 (TASKLIST|FIND/I"nginx.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( echoNginx已经启动过了 )ELSE( %run_hidden_console_home%/RunHiddenConsole.exe%nginx_home%/nginx.exe-p%nginx_home% echoNginx启动成功 ) echo, echo按任意键退出界面(程序依然在运行) pause>nul exit
停止:
@echooff netstopmysql taskkill/F/IMphp-cgi.exe>nul echoPHPFastCGI已停止 taskkill/F/IMnginx.exe>nul echoNginx已停止 echo, echo按任意键退出 pause>nul exit
重启:
@echooff rem设置环境变量 setrun_hidden_console_home=d:/wnmp setphp_home=d:/wnmp/php-7.1.0-nts-Win32-VC14-x64 setnginx_home=d:/wnmp/nginx-1.10.2 rem重启MySQL SETstatus=1 (TASKLIST|FIND/I"mysqld.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( netstopmysql netstartmysql )ELSE( echoMySQL未启动,不需停止 ) netstartmysql rem重启PHPFastCGI (TASKLIST|FIND/I"php-cgi.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( taskkill/F/IMphp-cgi.exe>nul echoPHPFastCGI已停止 )ELSE( echoPHPFastCGI未启动,不需停止 ) %run_hidden_console_home%/RunHiddenConsole.exe%php_home%/php-cgi.exe-b127.0.0.1:9000-c%php_home%/php.ini echoPHPFastCGI启动成功 rem重启nginx echo, SETstatus=1 (TASKLIST|FIND/I"nginx.exe"||SETstatus=0)2>nul1>nul IF%status%EQU1( taskkill/F/IMnginx.exe>nul echoNginx已停止 )ELSE( echoNginx未启动,不需停止 ) %run_hidden_console_home%/RunHiddenConsole.exe%nginx_home%/nginx.exe-p%nginx_home% echoNginx启动成功 echo, echo按任意键退出界面(程序依然在运行) pause>nul exit
最后,点击这里下载RunHiddenConsole和所有脚本
参考资料:
- Windows下使用RunHiddenConsole启动nginx、php
- PHP-FastCGIonWindows
- windows下通过批处理检测进程是否正在运行