Php XAMPP可用于具有windows操作系统的生产服务器

Php XAMPP可用于具有windows操作系统的生产服务器,php,windows,apache,zend-framework2,xampp,Php,Windows,Apache,Zend Framework2,Xampp,我对使用XAMPP作为PHP、Mysql和Apache的捆绑软件感到困惑 我的具体要求如下 生产服务器需要安装Windows操作系统(因为我需要集成一些第三方工具,并且需要通过命令行执行这些工具,而这些第三方工具只支持Windows操作系统) 需要在Zend Framework 2.0中创建应用程序 我有疑问的是 我们可以在IIS中运行此应用程序,但ZF2是否存在IIS性能问题 能否在生产服务器上使用xampp 是否有其他方法可以单独安装PHP、Apache、Mysql,并且应该是安全可靠的方法

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

我的具体要求如下

  • 生产服务器需要安装Windows操作系统(因为我需要集成一些第三方工具,并且需要通过命令行执行这些工具,而这些第三方工具只支持Windows操作系统)
  • 需要在Zend Framework 2.0中创建应用程序
  • 我有疑问的是

  • 我们可以在IIS中运行此应用程序,但ZF2是否存在IIS性能问题
  • 能否在生产服务器上使用xampp
  • 是否有其他方法可以单独安装PHP、Apache、Mysql,并且应该是安全可靠的方法
  • 感谢您的帮助

    提前感谢。

    XAMPP带有“安全”配置,可以在生产环境中使用。但不推荐使用。XAMPP只是一个软件堆栈,用于轻松部署完全对开发人员友好的环境

    使用IIS,您可以获得性能,这是因为它的缓存机制。 我将安装MySQL、PHP,而不安装任何像XAMPP这样的软件堆栈,并将IIS添加到Windows服务器。配置一切,您就可以开始了


    如果您不习惯使用IIS或Apache,请尝试使用nginx。

    如果您在windows上选择正确的组件,性能将提高。 例如,如果您使用IIS,那么也可以使用Wincache PHP扩展

    一般来说:可以保护开发服务器堆栈。 安装堆栈并更改设置,直到获得安全的环境

    我建议使用Nginx作为web服务器,MariaDb作为数据库。 出于性能原因,您可能会选择InnoDb。 还可以选择向Nginx添加Naxsi防火墙规则以保护服务器。 为了获得高性能,尤其是流媒体,您可以尝试以下方法: 它也值得一看(对不起,无耻插头)

    请记住,更新生产系统的组件是确保其安全的关键。 在Linux上保存生产服务器环境更容易,因为您有一个适当的包管理工具(例如apt get)。 但顺便说一句,WPN-XM是唯一一个在windows上具有软件注册表的服务器堆栈,它允许这样做

    要运行Zend Framework 2,您需要PHP。 您也可以考虑调整NGNIX配置,并添加一些用于短URL的重写规则。但这样一个小配置就足够了:

    从您的评论中回答问题2:是的,Nginx和Apache可以一起工作。 Nginx将在Apache之前充当反向代理,并且只提供静态文件。 所有对静态文件的请求都会非常快,并且并发请求会消耗更少的内存,因为Nginx是基于事件的。 Apache将处理非静态部分/动态部分

    “我只想要Apache、PHP和Mysql,因此Nginx将支持这些功能。” 这是可能的。 静态请求将由Nginx处理。
    动态请求将由Apache处理,因此ZF2由Apache/PHP提供服务。

    如果使用xampp而不是IIS,我怀疑您的性能是否会提高。我认为xampp不应该用于生产。xampp不建议用于生产网站:他们过去总是在网站上这样说,尽管我现在找不到。。。。但引用当前网站的话:“XAMPP的目标是为开发人员构建一个易于安装的发行版,让他们进入Apache世界。”为什么不安装这3个版本并对它们进行配置呢?您可以随时分别安装Apache、MySql和PHP,无需使用XAMPP/wamp/etc。感谢朋友们的及时回复,是否有人尝试过在windows上分别安装Apache、PHP、Mysql,以及所需的有用配置,如mod_rewrite等?谢谢Jens Andre Koch,请指导我,1>nginx是否支持Zend Framework 2?2> nginx支持Apache吗?3> 我只想要Apache、PHP和Mysql,那么Nginx是否会支持它们呢?我已经更新了我的答案,并包括了对您问题的回答。