wnmpa

  呼呼~~说好的WNMPA终于发布了,先简要说下WNMPA是什么吧。WNMPA是(Windows Nginx MySQL PHP Apache的一个集合包)以Nginx作为前端处理静态文件,Apache后端处理动态文件。当然如果你不需要这种结构,你也可以把A去掉,WNMP就够了。

最新动态:

今天无意中登陆了一下博客,发现居然还有人在下载WNMPA,这其实让我很意外。不过回头想想,我其实还是很欣慰的。

不过呢,其实我觉得大家可能其实根本用不到这么庞大的一个东西,毕竟光是各种软件的32位数跟64位就比同类集成环境大了一倍多,真正的实用性并不强,如果大家不喜欢折腾的话,我还是推荐XAMPP,毕竟那个已经稳定运行了那么久。我也动手将其汉化了一下,点我查看,实用性应该还是很强的。

好了说回正题,如果您打算继续使用wnmpa的话,那么你可能需要更新一下,

因为之前的版本好像有一些bug,比如在win7下关闭会报错什么的。

只不过我是个单文件控,所以我还是用软件加了个壳然后把附带的dll打了个包,可是杀毒软件又开始不乐意了……真难伺候,我自己把它排除了,大家就随意吧。

直接覆盖安装包里面的wnmpa.exe就行了。

下载:wnmpa(密码wnmpa)

说在前面:

首先,要说明一点,我写这个东西并不是为了造福人类,而是因为我自己要用到,不小心被朋友看见了,觉得不错,让我分享,所以嘛,大家就别把这个软件看得这么严重,如果有Bug什么的,顺便告诉我一声,感激不尽。

说到这,可能各位看官又会问了:你说这种东西网上一抓一大把,比如XAMPP,你为啥要自己整个,你不有病么?——其实呢,不是我有病, 我肯定不会去搞一个一模一样的东西出来。怎么说呢,XAMPP的确很优秀,不过XAMPP侧重集成环境,连FTP服务端、邮件服务端都给准备了,而我平时用不到这些,所以干脆按照自己的需求整一个自己喜欢的。

其实我写的这个程序只有1.9M左右而已,但是安装包却有90多M左右,解压出来大概765M,那么为什么会这么大呢?原因很简单,我肯定不会让各位那么幸苦去自己下载服务端来安装的,我在这里一共准备了三个版本的php(32位的Non Thread Safe的、32位的Thread Safe的、64位的Thread Safe的),和两个版本的Apache(32位版、64位版)、MySQL(32位版、64位版)、Tomcat(32位版、64位版),这些玩意占了很大的空间。

一些小疑问:

  • 人家都用的5.2老版本php,你为啥非得用5.4,还有什么mysql啊,nginx啊,什么都用最新版的,多不稳定啊!
     答:这个怎么说呢, 有个很简单的比喻:Win7和XP,Win7在发布正式版的时候,很多人不习惯,认为Win7“不稳定”,然后坚守XP阵营。而直到现在,依然有很大一批的老一辈革命家认为XP还能再战20年。
     那么各位再仔细回忆一下,当年Win98盛行的时候,又是怎么看待XP的呢?
     有些人一定有过这样的想法:这个破Win7,连XX软件都不支持,还有什么用,我还是换回XP吧。
     可是直到最后,依然摆脱不了换新版操作系统的命运。
     操作系统是这样的,那么同理php、mysql、apache也是这样, 我们当然可以等到周围所有人都用上新版本了,我们才慢慢悠悠更新。但是我个人却是个急性子,我可忍受不了新特性对我的诱惑。
  • 我电脑上有JDK啊,为啥Tomcat无法运行呢?
     因为JDK默认是没有注册到环境变量里的,Tomcat是以系统里的%JAVA_HOME%作为JDK是否存在的判断依据的。
  • 为啥Nginx已经停止了,按钮却还是显示的“正在停止”或者“停止”呢?
     因为Nginx本身不提供注册到系统服务这项功能,所以我使用了 instsrv.exe和srvany.exe来使Nginx注册为Windows服务,有时候Nginx的确停掉了,但是他的宿主进程没有被停掉,所以嘛……打开services.msc手动重启下呗~
  • 为啥我自己localhost访问可以,别人访问我就403呢?
     亲,因为你访问的这个网站绑定的域名就是localhost,为了防止你服务器被人恶意指向(国内某些云主机,如果你的服务器被未备案的域名指向了,他们会关掉你的服务器),我特地将Nginx的默认站点设置为直接返回403。如果想绑定域名,请在主界面添加虚拟站点。
  • 为什么你的这个WNMPA环境不能拿去作为生产环境呢?
     因为我是个开发者,所以我使用的都是最新版的服务端,php也打开了所有函数,连有些可能会导致出问题的函数都被打开了。所以从一定角度上来说,直接解压出来以后,这个东西的确不应该用做生产环境,如果真的需要的话,就建议去百度一下php的php.ini、mysql的my.ini、apache和nginx的conf文件构成,然后自己改写一个安全而又适合自己的生产环境。

软件截图:

安装界面:

img

初始化调查界面:

img

主界面:

img

虚拟主机管理:

img

添加虚拟主机信息收集:

img

非线程安全php的phpinfo():

img

线程安全php的phpinfo():

img

非线程安全的php(配合nginx fcgi方式运行),加载了Zend Optimizer+:

img

退出之前询问:

img

img

OK,下面放出下载地址:
本地下载百度网盘华为网盘

此版本存在一个已知问题:如果将Nginx注册成服务,则在主界面无法重启,需要进入services.msc找到Nginx_wnmpa手动重启。

测试过的操作系统:
Windows XP Professional SP3
Windows Server 2003 Enterprise SP2
Windows Server 2008 R2 Enterprise SP1
Windows 7 Ultimate x86 SP1

依赖的框架:
.NET Framework 2.0
Visual C++ 9.0 Runtime
Visual C++ 10.0 Runtime
以上框架的所有安装包下载地址记录在安装目录下的[请先阅读.txt]中。

如果您想帮助WNMPA发展:

>**放心吧,不会让您捐赠的。我的意思是,如果您可以提供下载节点;**
>**或者说是您的英语、日语、XXXXXXX语不错,可以帮忙翻译翻译这个软件;**
>**或者您可以当一当小白,来测试这个软件。**

都是对WNMPA最大的帮助!

最后唠叨一句:由于本环境使用程序版本较新,所以强烈建议只将本环境作为开发学习研究用,请勿用于生产环境!仅供学习交流!另外,还请那些高得我看不见的高射炮高抬贵手,不要用高傲的眼神来蔑视我。我只接受合理的意见、建议和指导。在我的博客里,请收回自己的优越感,谢谢合作!