![Apache PHP 开箱即用的缓存](https://linux22.com/image/796987/Apache%20PHP%20%E5%BC%80%E7%AE%B1%E5%8D%B3%E7%94%A8%E7%9A%84%E7%BC%93%E5%AD%98.png)
缓存 PHP 动态页面的推荐策略是什么?我尝试了 serverfault 的几个建议,但它们都涉及代码更改。我想知道是否有人能够让它发挥作用?(php 动态页面缓存)我发现这个问题已经被问过很多次了。但真的有一个可行的方法吗?
答案1
尝试反向代理漆。
不过,我还是怀疑你是否能够在不修改任何代码的情况下成功逃脱。
答案2
要缓存整个页面,nginx 和/或 varnish 应该可以解决问题。
要缓存 PHP 代码,请研究使用 APC 或类似方法。
任何其他事情都肯定需要更改一些代码。
答案3
如果您的动态页面实际上都是相同的,无论最终用户是谁,那么在端口 80 上放置类似 Varnish 的东西来缓存来自端口 8080 上的 Apache 的请求,这可能是最简单的方法,并且不需要任何代码更改。
如果您的动态页面对于不同的用户是不同的,那么您肯定需要执行一些代码更改,除非应用程序已经设置了缓存/不缓存标头,您可以告诉 Varnish 尊重这些标头。