JJserver介绍:
有幸看到新浪sae出的基于win32平台的本地sae模拟环境,遂摸索着自己也做了一个win32平台下的基于apache2.2.22、php5.3.26、mysql5.1.70的纯净开发环境---JJserver,本环境采用php-cli命令行控制所有服务与进程,同时还支持linux下常用的nosql扩展redis;在不使用本开发环境时所有服务与进程均被停止,不占用任何系统资源。
本来是想做一个基于nginx的集成纯净开发环境的,但是考虑到对apache不太熟悉,本着熟悉apache命令的态度先放出基于apache的win32纯净开发环境。稍后精力有限的前提下再放出基于nginx的win32平台下的纯净开发环境包。
JJserver运行原理简单,对懂得以上几种开源软件的cmd命令行命令的大牛来说简直是小儿科;稍微阐述一下:
通过php的php-cli模式控制cmd命令,依次检测并开启mysql、apache服务与进程,然后运行redis,为php提供win32下的redis的扩展服务;使用过程中保持该cmd命令行下的php-cli即可在win32下模拟出web开发环境。使用完毕,依然使用php-cli模拟出命令,用户输入退出命令后依次从容停止apache和mysql进程并卸载掉apache、mysql的服务、然后退出redis进程以及php.exe进程,JJserver从容退出后系统不保留任何服务与进程,故而不会占用除硬盘空间外的其他系统资源,从而达到纯净开发环境的目的。
JJserver运行:
目录结构:
配置:
最简单的配置---修改JJserver目录下的JJserver.conf.php文件即可,JJserver提供的配置仅两项---网站根目录与网站端口
其他配置,请参考JJserver目录中的ReadMe
运行:
winxp下直接点击StartServer.bat即可运行,win7下右键"以管理员身份运行"即可,请参考以下截图:
启动mysql,因为mysql以服务形式在win下运行,故需安装服务,若安全软件阻止请手动放行
apache在win32下也是以服务形式运行,需安装服务才能运行,若安全软件阻止,请手动放行
JJserver启动完毕后会自动清屏并显示JJserver模拟出的命令行工具
通过JJserver的模拟命令行命令清理并退出所有JJserver服务与进程
php-cli的进程php.exe在退出redis后自动die也就是停止,虽然界面没有显示php-cli进程已退出,实际此时php.exe也已经停止。
JJserver运行后任务管理器查看进程示意图:
启动完成后的redis进程:redis-server.exe、php-cli的进程:php.exe以及mysql的进程:mysqld.exe
图中cpu虽然虚高,但三个进程占用cpu的情况一目了然,埋汰一句QQ现在tm是越来越流氓了,都没聊天呢也能吃掉4%的cpu;难道......
接上图,apache的进程httpd.exe,一个主进程一个辅进程
这张图中的cpu使用率就下来了,说白了还是qq太流氓。
基本上以上的描述以及几张截图就能很清楚的说明JJserver这个win32下的纯净开发环境了,使用中遇到什么问题可以随时在下方留言,最好留下错误截图或者复制下错误信息。
JJserver文件包下载:
下载地址:https://bio.jjonline.cn/Files/JJServer.7z 【下载】
JJserver.7z文件信息:
7z文件大小:18.8M 解压后文件包大小:131M
MD5: C99CB6BBB67D2C95E670913B5501BF1F
SHA1: 67CA325FBF2EFE4E6052EB2F4B6E2D0947363654
CRC32: 2885F491
-------------------------------------------------------------------------------------
附其他常用下载地址:
新浪SAE的win32模拟环境下载地址:https://lib.sinaapp.com/saelocal/SAE_Local_Environment-windows-1.3.0.zip
windows下的nginx最新版1.5.1下载地址:https://nginx.org/download/nginx-1.5.1.zip
mysql-5.1.70-noinstall版本下载地址:https://cdn.mysql.com/Downloads/MySQL-5.1/mysql-noinstall-5.1.70-win32.zip (mysql官方链接进去下载的话还得登录账号,我勒个去;但它这个cdn服务器上存放文件的格式是有讲究的,大家可以瞧瞧,然后直接绕过它的账号登录步骤;比方说mysql5.5的5.5.32windows的zip版,地址就是:https://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.32-win32.zip)
php5.3.26线程安全版下载地址:https://windows.php.net/downloads/releases/php-5.3.26-Win32-VC9-x86.zip (囧了,5.5系列都出来了,还5.3.26是不是很没意思?)
windows下的redis-2.0.2下载地址:https://servicestack.googlecode.com/files/redis-2.0.2.zip (windows下的redis也就只能用来做生产环境的模拟工具了,windows下的redis太弱了,没linux下给力)
windows下的php5.3的php-redis.dll扩展模块下载地址:https://cloud.github.com/downloads/nicolasff/phpredis/php_redis-5.3-vc9-ts-73d99c3e.zip (这个可以有,不然真得自己去编译了)
哟嚯,本文评论功能关闭啦~