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
相关产品推荐
相关产品推荐

