温馨提示×

ubuntu php-fpm如何开启opcache

小樊
57
2026-09-01 11:34:24
栏目: 编程语言

在 Ubuntu 上给 PHP-FPM 开启 OPcache 一般步骤如下(以常见 PHP 版本为例,如 PHP 8.1 / 8.2 / 8.3):


一、确认 PHP 版本

php -v

或(如果你用的是 PHP-FPM)

php-fpm8.1 -v

下面以 PHP 8.1 为例,请按你的实际版本替换 8.1


二、安装 OPcache(通常已内置)

OPcache 一般随 PHP 一起安装,若未安装:

sudo apt update
sudo apt install php8.1-opcache

三、启用 OPcache

编辑 PHP 的 cli 和 fpm 配置文件:

1️⃣ PHP-FPM 配置(重要)

sudo nano /etc/php/8.1/fpm/php.ini

找到或添加以下内容:

[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1

⚠️ 生产环境建议:

opcache.validate_timestamps=0

(代码更新后需手动 reload PHP-FPM)


2️⃣ CLI 配置(可选)

sudo nano /etc/php/8.1/cli/php.ini

同样加上:

opcache.enable_cli=1

四、重启 PHP-FPM

sudo systemctl restart php8.1-fpm

五、验证 OPcache 是否开启

php -i | grep opcache

或创建 info.php:

<?php
phpinfo();

访问后搜索 OPcache

也可用命令:

php -m | grep opcache

六、常用生产优化配置(示例)

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

如果你告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 是否用于 Laravel / WordPress / 生产环境

我可以给你一套更精确的最优配置。

0 踩