mysql memcache 一键_NGINX + PHP + MySQL + Memcache 一键启动脚本(.bat + shell)

在开发的时候,往往需要单独开启 NGINX PHP MySQL Memcache等环境。我写了一个一键启动脚本方便使用。

假设 NGINX, PHP, MySQL, Memcache 在同一个目录 services 下面并且他们各自在单独的以他们的名字命名的目录,脚本位于 services 目录:

启动脚本

:: run.bat (for windows)

@echo off

start /B /D nginx nginx.exe

echo nginx is running..

start /B /D mysql\bin mysqld.exe

echo mysqld is running..

start /B /D memcached memcached.exe

echo memcached is running..

:: 如果 PHP 使用了 memcached 做 session.save_handler

:: PHP 必须在 memcached 后面运行

start /B /D php php-cgi.exe -b 9000

:: 如果你想用更多的 php-cgi 进程可以在此继续添加

start /B /D php php-cgi.exe -b 9001

echo php-cgi is running..

关闭脚本

:: quit.bat (for windows)

@echo off

echo killing nginx..

cd nginx

nginx.exe -s stop

echo killing mysqld..

cd ..\mysql\bin

::这里假设 mysql 用户 root 无密码

mysqladmin -u root shutdown

echo killing php-cgi..

taskkill /F /IM php-cgi.exe

echo killing memcached..

taskkill /F /IM memcached.exe

echo bye

cd ..\..

开启脚本(bash)

#!/bin/bash

# run (for cygwin) 开启脚本

./nginx &

cd ../mysql/bin

./mysqld &

cd ../../memcached

./memcached &

cd ../php

./php-cgi -b 9000 &

./php-cgi -b 9001 &

关闭脚本

#!/bin/bash

# quit (for cygwin)

cd nginx

./nginx -s stop

cd ../mysql/bin

./mysqladmin -u root shutdown

ps | grep memcache | awk '{print $1}' | xargs kill

ps | grep php-cgi | awk '{print $1}' | xargs kill

df83231bee01dd4e52438731a8a0385e.png

写作累,服务器还越来越贵

求分担,祝愿好人一生平安

天使打赏人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值