2014-03-27 30 views
1

我很困惑有关使用XAMPP作为PHP,Mysql,Apache的捆绑软件。XAMPP可以用于生产服务器,它具有Windows操作系统

我的具体要求如下

  1. 生产服务器需要Windows操作系统(如我需要一些第三方工具进行集成,需要通过命令行和那些thirt第三方工具来执行仅支持Windows操作系统)
  2. 需要使应用程序的Zend Framework 2.0

在我所疑惑的是点,

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

任何帮助表示赞赏。

在此先感谢。

+0

我怀疑你的表现会增加,如果你使用xampp而不是IIS。我认为xampp不应该用于生产。 –

+0

xampp不推荐用于制作网站:他们总是在网站上说这个,虽然我现在找不到它......但是从当前网站引用:“XAMPP的目标是构建一个易于安装为__开发人员分发___以进入Apache的世界。“ –

+0

为什么不安装这3个并配置它们? – cptnk

回答

2

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

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

如果您不想使用IIS或Apache,请尝试查看nginx。

4

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

+0

谢谢Jens-Andre Koch,请指导我, 1>是nginx支持Zend Framework 2? 2> nginx是否支持Apache? 3>我只需要Apache,PHP和Mysql,那么Nginx是否会支持? –

+1

我已经更新了我的答案,并附上了对您问题的回复。 –

相关问题