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