首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nginx上缓存PHP?

如何在nginx上缓存PHP?
EN

Server Fault用户
提问于 2021-08-26 21:32:19
回答 1查看 607关注 0票数 0

假设我正在example.com上创建一个新闻站点,现在我有example.com/latest.php,这是一个执行大量查询的脚本,我希望提高性能。我如何配置php/nginx,使其生成缓存,当访问者来时,缓存被发送,这样S/他就不会等待太久。

PS:在example.com/donotcache.php上,我不希望它被缓存(用户计数脚本),怎么做呢?问题单:

  1. 我需要什么模块?
  2. 对nginx配置做什么修改?
  3. 如果我需要立即使用CSP()(然后每个页面都是动态的)怎么办?
EN

回答 1

Server Fault用户

发布于 2021-08-26 21:49:59

您应该能够在php内部使用OPcache代码,以确保在每次访问您的站点时都不会编译php。请注意,这将需要一个系统内存分配,以保持缓存已编译的php。如果你的命中率足够高,它可能会更快。如果您有内存,甚至可以将MySQL查询缓存配置为保存查询结果。然而,有一个权衡,有多少内存需要和多少内存你有。交换会毁了你的表演。糟糕的表现会把你的网站流量赶走..。这是一种微妙的平衡。

如果您在某个存储库中使用php包,请在php中查找OPcache模块。如果正在编译它,请确保在编译时启用OPcache。你不应该告诉nginx关于OPcache的任何事情。在系统级php.ini中设置缓存大小,您就可以开始摇滚乐了!

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1075748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档