使用的是 PHP FPM 8.2 的 docker 镜像,我发现默认是启用了 opcache 的。
但是不是很放心,所以确认一下。
很多年前整理过一篇关于 opcache 的使用笔记:使用 Opcache 优化 Laravel 的性能 发现已经完全忘光了 😅
检查Opcache模块是否已加载:
在容器shell中执行:
php -m | grep opcache
如果输出中包含 "opcache",则表示模块已加载。
-
opcache.enable => On => On
:这表示Opcache在Web服务器环境下是启用的(第一个On是当前值,第二个On是默认值)。 -
opcache.enable_cli => Off => Off
:这表示Opcache在命令行界面(CLI)是禁用的。因为CLI环境通常是短生命周期的,不需要Opcache,所以默认关闭。
配置文件在哪里
/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
# cat conf.d/docker-php-ext-opcache.ini
zend_extension=opcache.so
关于作者 🌱
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式