ubuntu 22.04 安装 php 8.1 后 opcache 预装但未启用,需三步开启:确认存在(php -m | grep opcache)、编辑对应 php.ini 启用配置、重启服务(apache/fpm/nginx);验证可用 phpinfo() 或 opcache_get_status()。

Ubuntu 22.04 安装 PHP 8.1 后,OPcache 通常已随包预装,但默认未启用。开启它只需三步:确认存在、配置启用、重启服务。
检查 OPcache 是否已安装
在终端执行:
php -m | grep opcache若输出 opcache,说明扩展已存在;若无输出,需先安装:
sudo apt install php8.1-opcache编辑对应 php.ini 文件启用并配置
PHP 8.1 在 Ubuntu 22.04 中有多个运行环境,需分别配置:
- Web 环境(Apache):编辑 /etc/php/8.1/apache2/php.ini
- PHP-FPM 环境(Nginx):编辑 /etc/php/8.1/fpm/php.ini
- CLI 环境(命令行):编辑 /etc/php/8.1/cli/php.ini
在对应文件中找到或添加以下配置块(推荐放在文件末尾):
[opcache]zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0
opcache.revalidate_freq=60
opcache.fast_shutdown=1
注意:opcache.validate_timestamps=0 适用于生产环境(不自动检测文件改动),上线后需手动调用 opcache_reset() 或重启服务刷新缓存;开发环境可设为 1。
重启对应服务使配置生效
根据你使用的 Web 服务选择:
- Apache:sudo systemctl restart apache2
- PHP-FPM + Nginx:sudo systemctl restart php8.1-fpm && sudo systemctl restart nginx
- 仅 CLI 测试可用:php -v 查看是否加载成功(部分版本会提示 “with Zend OPcache”)
验证 OPcache 是否正常运行
创建一个 info.php 文件(如放在 /var/www/html/):
浏览器访问 http://your-server-ip/info.php,搜索 opcache,看到完整配置项且 opcache.enabled 显示为 On 即成功。
也可用命令行快速验证:
php -r "print_r(opcache_get_status());"若返回数组且 opcache_enabled 为 true、used_memory > 0,说明已实际工作。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











