我对使用XAMPP作为PHP,Mysql,Apache的捆绑软件感到困惑。
我的具体要求如下
我怀疑的地方是,
感谢任何帮助。
提前致谢。
答案 0 :(得分:7)
如果在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配置并为short-urls添加一些重写规则。但是像这样的小配置就足够了:https://stackoverflow.com/a/19734670/1163786
回答你的评论中的问题2:是的,Nginx和Apache可以一起工作。 Nginx将在Apache之前充当反向代理,并且只提供静态文件。 对静态文件的所有请求都将非常快,并且它将为并发请求消耗更少的内存,因为Nginx是基于事件的。 Apache将处理非静态部分/动态部分。
“我只想要Apache,PHP和Mysql,因此Nginx将支持它。” 这是可能的。 静态请求将由Nginx处理。 动态请求将由Apache处理,因此ZF2由Apache / PHP提供服务。
答案 1 :(得分:3)
XAMPP,"安全" config,可以在生产环境中使用..但不建议使用它。 XAMPP只是一堆软件,可以轻松部署完全开发人员友好的环境。
使用IIS,您可以获得性能,原因是它的缓存机制。 我会安装MySQL,没有像XAMPP那样的软件堆栈的PHP,并将IIS添加到Windows Server。配置一切,你很高兴。
如果您不习惯使用IIS或Apache,请尝试查看nginx。