我们目前有一个 Windows Web 服务器。它运行 Apache 和 PHP 作为模块。服务器本身就是一个怪物,但是当 PHP 作为 Apache 模块安装时,它在 Windows 环境中的性能很差,我们正在亲身体验这一点。
无论如何,这个周末我计划重新配置服务器以进行 FastCGI 安装,并且我打算使用 IIS7 而不是 Apache。但问题是,我们有很多网站设置了 .htaccess 文件,我们不想清理这些文件以使网站在 IIS 上正常工作。
我的问题是,有谁知道在 Apache 上以 FastCGI 形式安装的 PHP 的速度是否与 IIS 相当?您可以在网络上看到 PHP 在 IIS 上的速度有多么惊人,但现在我们考虑继续使用 Apache 以便轻松过渡。
如果 Apache 不是一个好的选择,那么我想我们会采用 IIS 路由并修复损坏的网站,但是如果 Apache 能够使用 Fast-CGI 为我们提供可比的性能,我们就会避免这种情况。
你怎么认为?
答案1
经过基准测试,mod_php 是迄今为止最快的,而 mod_fcgid 紧随其后。
IIS 比 Apache 慢得多。
如果有人从 Google 搜索中看到此信息,则我们的缓慢问题是由于我们的数据库连接使用的是 localhost 而不是 127.0.0.1。从 Windows Server 2008 开始,localhost 不再位于 hosts 文件中(注释掉),而是通过 DNS 解析器进行解析,这显然非常慢。
答案2
在 Windows 上,IIS 比 Apache 安全得多。查看 Apache 以什么用户身份运行 PHP,以及隔离程度如何。然后使用 IIS 检查。此外,您可以使用 Phalanger 编译此代码,这对于测试来说非常好。