在 Debian 上给 PHP 开启 OPcache,一般步骤如下(以 PHP 7.x / 8.x 为例,假设用 apt 安装):
php -v
如果没装 PHP,先装(示例为 PHP 8.2):
sudo apt update
sudo apt install php php-cli
Debian 下 OPcache 通常在 php-opcache 包中:
sudo apt install php-opcache
如果是具体版本(如 8.2):
sudo apt install php8.2-opcache
一般安装后会自动启用,可检查:
php -m | grep opcache
如果没有输出,手动启用:
sudo phpenmod opcache
编辑 php.ini(路径可能不同):
# CLI
sudo nano /etc/php/8.2/cli/php.ini
# 如果是 Web(Apache / FPM)
sudo nano /etc/php/8.2/fpm/php.ini
# 或
sudo nano /etc/php/8.2/apache2/php.ini
加入或修改为:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1
生产环境可把
validate_timestamps=0(代码变更需手动清缓存)
根据你用的环境:
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
php -i | grep opcache.enable
或创建 phpinfo.php:
<?php phpinfo(); ?>
浏览器访问,搜索 OPcache。
如果你用的是 Nginx + PHP-FPM 或 Docker / 宝塔 / LNMP,可以告诉我具体环境,我可以给更针对性的配置。