在 Ubuntu 上给 PHP-FPM 开启 OPcache 一般步骤如下(以常见 PHP 版本为例,如 PHP 8.1 / 8.2 / 8.3):
php -v
或(如果你用的是 PHP-FPM)
php-fpm8.1 -v
下面以 PHP 8.1 为例,请按你的实际版本替换
8.1
OPcache 一般随 PHP 一起安装,若未安装:
sudo apt update
sudo apt install php8.1-opcache
编辑 PHP 的 cli 和 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)
sudo nano /etc/php/8.1/cli/php.ini
同样加上:
opcache.enable_cli=1
sudo systemctl restart php8.1-fpm
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
如果你告诉我:
我可以给你一套更精确的最优配置。