在 Ubuntu 上“配置 PHP 缓存”通常涉及 两类缓存:
下面按常见场景一步步说明(以 Ubuntu 20.04 / 22.04 + PHP 8.x + Nginx/Apache 为例)。
sudo apt update
sudo apt install php-opcache
如果你用的是 PHP 8.1:
sudo apt install php8.1-opcache
编辑 PHP 配置文件(根据你的 SAPI):
# PHP CLI
sudo nano /etc/php/8.1/cli/php.ini
# PHP-FPM(Web 常用)
sudo nano /etc/php/8.1/fpm/php.ini
添加或修改以下内容:
[opcache]
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
(代码更新后需重启 PHP-FPM)
sudo systemctl restart php8.1-fpm
php -i | grep opcache
或访问 phpinfo() 页面查看 OPcache 是否启用。
sudo apt install redis-server
sudo systemctl enable redis
sudo systemctl start redis
sudo apt install php-redis
sudo systemctl restart php8.1-fpm
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value', 3600);
echo $redis->get('key');
sudo apt install memcached
sudo apt install php-memcached
sudo systemctl restart php8.1-fpm
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
php artisan config:cache
安装插件:
✅ 必开:OPcache
✅ 高并发:Redis
❌ 不建议:频繁 validate_timestamps=1
❌ 不建议:禁用 OPcache
如果你能告诉我:
我可以给你 更精确的配置示例。