XAMPP可用于具有Windows OS的生产服务器

Pra*_*ria 2 php windows apache xampp zend-framework2

关于使用XAMPP作为PHP,Mysql,Apache的捆绑软件,我很困惑.

我的具体要求如下

  1. 生产服务器需要Windows操作系统(因为我需要集成一些第三方工具,需要通过命令行执行它们,而那些第三方工具仅支持Windows操作系统)
  2. 需要在Zend Framework 2.0中进行应用

我怀疑的地方是,

  1. 我们可以在IIS中运行此应用程序,但是ZF2是否存在IIS的性能问题?
  2. xampp可以在生产服务器上使用吗?
  3. 是否有任何替代方法来单独安装PHP,Apache,Mysql,它应该是安全可靠的方法.

任何帮助表示赞赏.

提前致谢.

Jen*_*och 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提供服务.