windowns下bat启动程序(Ngin + PHP +MariaDB)

分享知识  传递快乐

 

以下是本人搭建PHP运行环境,用于启动 Ngin + PHP +MariaDB 服务所用,仅供参考。

如有需要了解更多bat命令,请点击查看《BAT命令常用API》。

 

代码如下:

@ECHO OFF
TITLE WNMP管理程序
COLOR 0A

set WNMP_HOME=D:/WnmpServer/wnmp/bin
::nginx 所在目录
set NGINX_HOME=%WNMP_HOME%/nginx/1.16.1
::php 所在目录
set PHP_HOME=%WNMP_HOME%/php/5.5.12
::set PHP_HOME=%WNMP_HOME%/php/7.2.25
::mariadb 所在目录
set MARIADB_HOME=%WNMP_HOME%/mariadb/10.4.10/bin


::验证文件是否存在
if not exist "%WNMP_HOME%/RunHiddenConsole.exe" (
	echo 缺少WNMP运行必要文件!
	pause
	exit
)


echo ******	WNMP管理程序	****** 
echo.

:MENU
:: 判断程序是否存在
ECHO *******************************************************************
ECHO *	
ECHO *	Wnmp程序管理
ECHO *	
ECHO *******************************************************************

echo.
echo. [1] 启动Wnmp
echo. [2] 关闭Wnmp
echo. [3] 重启Wnmp
echo. [4] 查看进程
echo. [5] 查看版本
echo. [6] 刷新
echo. [0] 退出
echo.

echo.请输入选择的序号:
set /p ID=
	if "%id%"=="1" goto start 
	if "%id%"=="2" goto stop 
	if "%id%"=="3" goto restart 
	if "%id%"=="4" goto process
	if "%id%"=="5" goto version
	if "%id%"=="6" goto refresh
	if "%id%"=="0" exit
PAUSE

::*************************************************************************************
::
::	创建执行服务
::
::*************************************************************************************
::
::启动
:start 
	call :StartNginx
	call :StartPHP
	call :StartMariaDB
	call :ShowLine
	goto MENU

::停止
:stop
	call :StopNginx
	call :StopPHP
	call :StopMariaDB
	call :ShowLine
	goto MENU

::重启
:restart
	call :StopNginx
	call :StopPHP
	call :StopMariaDB
	call :StartNginx
	call :StartPHP
	call :StartMariaDB
	call :ShowLine
	goto MENU

::查看版本
:version
    call :NginxVer
	call :PHPVer
	call :MariaDBVer
	call :ShowLine
	goto MENU

::查看进程
:process
	call :NginxProcess
	call :PHPProcess
	call :MariaDBProcess
	call :ShowLine
	goto MENU

::刷新
:refresh
	echo. 
	cls
	goto MENU


::*************************************************************************************
::
::	创建执行过程
::
::*************************************************************************************

::*************************************************************************************
::
::	nginx
::
::*************************************************************************************
::
:StartNginx
	echo.
	::tasklist查找所有进程列表,让find找出nginx.exe进程
	tasklist|find /i "nginx.exe">nul
	
	::errorlevel:0成功,1失败
	::echo nginx启动状态:%errorlevel%
	
	::errorlevel==1找不到进程(说明程序未启动,则开始启动程序)
	if %errorlevel% EQU 1 (
		::判断文件是否存在,存在则执行,否则就提示找不到路径
		if exist "%NGINX_HOME%/nginx.exe" (
			%WNMP_HOME%/RunHiddenConsole %NGINX_HOME%/nginx.exe -p %NGINX_HOME%>nul
						
			::启动完成后,验证启动状态(查看线程)
			tasklist|find /i "nginx.exe"
			echo nginx start successfully!
		) else (
			echo unknown Nginx path!
		)
	) else (
		echo nginx service is running!
	)
	goto :eof

:StopNginx
	echo. 
	::tasklist查找所有进程列表,让find找出nginx.exe进程
	tasklist|find /i "nginx.exe">nul
	
	::errorlevel:0成功,1失败
	::echo nginx关闭状态:%errorlevel%
	
	::errorlevel==0已找到进程(说明程序已启动,则结束程序)
	if %errorlevel% EQU 0 (
		taskkill /F /IM nginx.exe>nul
		
		::关闭完成后验证关闭状态(查看线程)
		tasklist|find /i "nginx.exe"
		echo nginx stop successfully!
	) else (
		echo nginx service is stopped!
	)
	goto :eof

::显示nginx版本
:NginxVer
	echo. 
	%NGINX_HOME%/nginx -v
 	goto :eof

::
:NginxProcess
	echo. 
	tasklist|find /i "nginx.exe"
	goto :eof

::*************************************************************************************
::
::	PHP
::
::*************************************************************************************
::
:StartPHP
	tasklist|find /i "php-cgi.exe">nul
	if %errorlevel% EQU 1 (
		if exist "%PHP_HOME%/php-cgi.exe" (
			%WNMP_HOME%/RunHiddenConsole %PHP_HOME%/php-cgi.exe -b 127.0.0.1:9000 -c %PHP_HOME%/php.ini>nul
			
			tasklist|find /i "php-cgi.exe"
			echo php start successfully!
		) else (
			echo unknown PHP path!
		)
	) else (
		echo php service is running!
	)
	goto :eof

::
:StopPHP
	tasklist|find /i "php-cgi.exe">nul
	if %errorlevel% EQU 0 (
		taskkill /F /IM php-cgi.exe > nul
		
		tasklist|find /i "php-cgi.exe"
		echo php stop successfully!
	) else (
		echo php service is stopped!
	)
	goto :eof

::
:PHPVer
	echo.
	%PHP_HOME%/php-cgi -v
	goto :eof

::
:PHPProcess
	echo. 
	tasklist|find /i "php-cgi.exe"
	goto :eof

::*************************************************************************************
::
::	MariaDB
::
::*************************************************************************************
::
:StartMariaDB
	tasklist|find /i "mysqld.exe">nul
	if %errorlevel% EQU 1 (
		if exist "%MARIADB_HOME%/mysqld.exe" (	
			%WNMP_HOME%/RunHiddenConsole %MARIADB_HOME%/mysqld.exe --defaults-file=%WNMP_HOME%/mariadb/database/my.ini --standalone>nul
			
			tasklist|find /i "mysqld.exe"
			echo mariadb start successfully!
		) else (
			echo unknown MariaDB path!
		)
	) else (
		echo mariadb service is running!
	)
	goto :eof

::
:StopMariaDB
	tasklist|find /i "mysqld.exe">nul
	if %errorlevel% EQU 0 (
		taskkill /F /IM mysqld.exe > nul
		
		tasklist|find /i "mysqld.exe"
		echo mariadb stop successfully!
	) else (
		echo mariadb service is stopped!
	)
	goto :eof

::
:MariaDBVer
	echo.
	%MARIADB_HOME%/mysqld -v
	goto :eof

::
:MariaDBProcess
	echo. 
	tasklist|find /i "mysqld.exe"
	goto :eof


:ShowLine
	echo ###################################################################
	echo.
	echo.
	echo.

 

 

 

 

 

 

 

——————————
如有不足请留言指正
相互学习,共同进步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
phpfind是7件套,集成最新Nginx+PHP+MySQL+SQL-Front+Zend Guard Loader+XCache。 纯绿色,安装后无需再配置。支持系统服务和非服务两种启动方式,自由切换。 一次性安装无需再安装,即使重做系统后亦可使用,直接点启动即可。 小巧简易迷你只有13M,非常方便的搭建网站服务器。 有专门开发的控制面板进行控制程序的启停。 phpfind 2013 包括以下组件: PHP 5.3.21  web编程语言 Nginx 1.3.11  服务器 MySQL 5.5.29  数据库 SQL-Front 5.1.4.16  MySQL管理器 Zend Guard Loader 5.5.0  PHP优化器 XCache 3.0.1    PHP缓存器/优化器 eAccelerator 1.0  PHP缓存加速器 以上均为当前最新版本。 『特别注意』MySQL数据库用户名:root,密码root 1. 为了减少出错安装路径不得有空格和汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。 2. 此为Nginx+PHP方案,需要apache+php方案的请到www.phpStudy.net下载phpStudy,Lighttpd+PHP方案下载phpLight。 3. 重装系统后或相关服务丢失时,只需要点一下『运行模式-应用』即可,更改路径自动启动。 4. 可通过菜单『卸载相关服务』进行卸载相关服务。 5. 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。 6. 菜单phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加。 7. 本程序分为安装版和非安装版,无论是安装还是免安装,最后的效果完全一致。 8. 鉴于phpMyAdmin的导入导出功能太弱,并且大文件SQL还容量出错,故将phpMyAdmin换成SQL-Front。 系统服务和非服务启动的区别: 系统服务启动:开机就会启动,适合经常使用或做服务器,无需手工启动,服务会随开机而启动,好处程序运行稳定。 非服务启动:需要手动启动一下,适合偶尔经常使用一下。在不使用的情况不会启动相关进程,从而节省电脑的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旷野历程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值