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

时间:2014-03-27 12:01:12

标签: php windows apache zend-framework2 xampp

我对使用XAMPP作为PHP,Mysql,Apache的捆绑软件感到困惑。

我的具体要求如下

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

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

      提前致谢。

2 个答案:

答案 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。