PHP(Apache)的静态缓存


Static caching for PHP (Apache)?

我正在为客户端安装一个预构建的基于php的web应用程序。不幸的是,该应用程序的执行速度非常慢,因为它编译了大量数据。页面加载时间长达40秒。

我知道ob_caching,但除非绝对必要,否则我不想打乱应用程序。

是否有任何工具/脚本/apache模块可以将应用程序的整个输出静态缓存到服务器上并定期更新。我只是在寻找一个中间件或从php应用程序构建常规静态html页面的东西。(顺便说一句:我试过加速器,但它并没有改善情况。)

如果有任何提示,我将不胜感激。提前谢谢。

eAccelerator应该产生了可测量的差异,所以你确定它安装正确吗?您应该看到phpinfo()中的eaccelerator部分显示缓存已满。你也可能有ahd缓存设置太小等。或者,尝试APC。如果两者都没有显示出任何性能改进,则可能存在服务器问题。

无论如何,40秒对任何事情来说都是非常慢的。你确定这是PHP而不是优化得很差的SQL查询吗?

看起来应该这样做(但YMMV,取决于您的应用程序):

http://httpd.apache.org/docs/2.2/mod/mod_cache.html