You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Drupal 10的OPcache配置:需修改哪个php.ini及参数是否正确?

Drupal 10 启用OPcache的配置指南

一、确定要修改的php.ini文件

你用的是Nginx+PHP-FPM架构,Drupal网站的请求由PHP-FPM进程处理,因此必须修改/etc/php/8.1/fpm/php.ini。/etc/php/8.1/cli/php.ini仅用于命令行PHP执行场景(比如Drush脚本),和网站运行无关。

修改完成后需重启PHP-FPM服务使配置生效:

sudo systemctl restart php8.1-fpm

二、OPcache参数的正确性及优化建议

你给出的参数是基础可用的,但针对Drupal 10的特性可做针对性优化:

原参数说明

  • opcache.enable=1:开启OPcache,配置正确。
  • opcache.memory_consumption=128:分配128MB内存给OPcache,中小型Drupal站点足够,大型站点可上调至256MB或更高。
  • opcache.interned_strings_buffer=8:字符串缓存池大小设为8MB,无需调整。
  • opcache.max_accelerated_files=4000:该值偏低,Drupal 10核心加常用模块的文件数量远超4000,建议上调至10000或20000,避免缓存溢出。
  • opcache.revalidate_freq=60:每60秒检查文件更新,开发环境可设为2,生产环境建议设为0,同时开启opcache.validate_timestamps=0以减少文件检查开销(发布新版本时手动重启PHP-FPM即可)。
  • opcache.fast_shutdown=1:启用快速关闭,配置正确,可提升进程终止效率。

生产环境优化推荐参数

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.fast_shutdown=1
opcache.save_comments=1

注:opcache.save_comments=1必须开启,Drupal依赖PHP注释实现注解功能,关闭会导致站点报错。

内容的提问来源于stack exchange,提问作者Antonio Gargiulo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:46:01