如果您在Windows上选择了正确的组件,性能将会提高。例如,如果您使用IIS,那么也使用Wincache PHP扩展。
一般而言:可以保护开发服务器堆栈。 安装堆栈并更改设置,直到获得安全的环境。
我建议使用Nginx作为网络服务器,MariaDb作为数据库。 出于性能原因,您可能会选择InnoDb。 也可以选择将Naxsi防火墙规则添加到Nginx以保护服务器。 对于高性能,特别是流媒体,你可以试试这个:http://nginx-win.ecsds.eu/ 这也是值得看看WPN-XM(对不起,无耻的插件)。
请记住,更新生产系统的组件是确保安全的关键。 在Linux上有一个适当的包管理工具(例如apt-get),可以让生产服务器环境保存更容易。 但是afaik,WPN-XM是唯一一个在Windows上有软件注册表的服务器堆栈,它允许这样做。
对于运行Zend Framework 2,您需要PHP。 您也可以考虑调整Nginx配置并为短url添加一些重写规则。但是像这样的小配置就足够了:https://stackoverflow.com/a/19734670/1163786
从您的评论中回答问题2:是的,Nginx和Apache可以一起工作。 Nginx将在Apache之前充当反向代理,只会提供静态文件。 所有对静态文件的请求都会非常快,并且会因并发请求消耗更少的内存,因为Nginx是基于事件的。 Apache将处理非静态部分/动态部分。
“我只需要Apache,PHP和Mysql,那么Nginx就会支持。” 这是可能的。 静态请求将由Nginx处理。 动态请求将由Apache处理,因此ZF2由Apache/PHP提供服务。
我怀疑你的表现会增加,如果你使用xampp而不是IIS。我认为xampp不应该用于生产。 –
xampp不推荐用于制作网站:他们总是在网站上说这个,虽然我现在找不到它......但是从当前网站引用:“XAMPP的目标是构建一个易于安装为__开发人员分发___以进入Apache的世界。“ –
为什么不安装这3个并配置它们? – cptnk