- Windows Server 2008 R2 标准版
- IIS 7.5
- PHP 5.3.28
- 快速CGI
我在 ASP.NET 站点的子文件夹中有一个 WordPress 博客,它运行速度开始变得非常慢。经过试验,我发现全部PHP 文件加载缓慢,即使其中没有任何可执行的 PHP 代码也是如此。<h1>Hello!</h1>
文本或 HTML 文件本身的加载速度很快,但 PHP 文件则需要很长时间。
PHP 通过 FastCGI 运行。所有推荐的 php.ini 设置已设置,但除外open_basedir
,并且通过设置它ini_set()
没有帮助。
答案类似问题似乎总是在谈论 MySQL,但我似乎已经将 MySQL 从这里的争论中排除了。
答案1
我在 Windows 2008R2 服务器上遇到了同样的问题。我遵循了两个技巧,似乎有所改善。
- 即使你的机器是 64 位的,也请使用 32 位版本的 PHP。它的速度要快得多
- 在 IIS 中为 PHP 文件启用输出缓存。操作如下:a) 转到 IIS,在左侧的连接窗格中选择您的服务器 b) 在右侧,双击输出缓存选项 c) 添加... d) 在文件扩展名中输入“.php”检查内核模式缓存确保已选择“使用文件更改通知”选项单击确定
测试一下,看看这是否对你有用。
另一个想法是使用 Web 平台安装程序为 PHP 5.3 安装 Windows Cache Extension 1.3(或您现在使用的任何版本 - 我使用的是 5.6)。
最后,使用 WPI 安装 PHP。它可以很好地配置服务器,并且不会遗漏任何内容。
希望这可以帮助!