【问题标题】:XAMPP can be used for production server which has windows OSXAMPP 可用于具有 windows 操作系统的生产服务器
【发布时间】:2014-05-06 09:21:27
【问题描述】:

我对将 XAMPP 用作 PHP、Mysql、Apache 的捆绑软件感到困惑。

我的具体要求如下

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

我有疑问的地方是,

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

感谢任何帮助。

提前致谢。

【问题讨论】:

  • 我怀疑如果您使用 xampp 而不是 IIS,您的性能会提高。我认为 xampp 不应该用于生产。
  • xampp 不推荐用于生产站点:他们总是在网站上这样说,虽然我现在找不到了.... 但是引用当前站点:“XAMPP 的目标是为开发人员构建一个易于安装的发行版,以进入 Apache 的世界。”
  • 为什么不安装这3个并配置它们?
  • 嗯,你总是可以单独安装 Apache、MySql 和 PHP,不需要使用 xampp/wamp/etc。
  • 感谢朋友们的及时回复,有没有人试过在windows上分别安装Apache、PHP、Mysql,需要用到mod_rewrite等有用的配置?

标签: php windows apache zend-framework2 xampp


【解决方案1】:

如果您在 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 提供服务。

【讨论】:

  • 谢谢 Jens-Andre Koch,请指导我,1>nginx 支持 Zend Framework 2 吗? 2>nginx是否支持Apache? 3>我只想要Apache、PHP和Mysql,那Nginx会支持吗?
  • 我已经更新了我的答案并包含了对您问题的回复。
【解决方案2】:

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

使用 IIS,您可以获得性能,因为它的缓存机制。 我会在没有任何软件堆栈(如 XAMPP)的情况下安装 MySQL、PHP,并将 IIS 添加到 Windows Server。配置好一切,一切顺利。

如果你不会使用 IIS 或 Apache,请尝试看看 nginx。

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2019-03-01
    相关资源
    最近更新 更多