在 Ubuntu 上配置 PHP 缓存,通常说的是 OPcache(字节码缓存) 和可选的 用户缓存(如 Redis / APCu)。下面按常见场景说明。
sudo apt update
sudo apt install php php-cli
sudo apt install php-opcache
找到对应 PHP 版本的配置文件,例如 PHP 8.1:
sudo nano /etc/php/8.1/cli/php.ini
# 或 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=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
# PHP-FPM
sudo systemctl restart php8.1-fpm
# Apache
sudo systemctl restart apache2
php -i | grep opcache
适合缓存变量、配置等。
sudo apt install php-apcu
编辑 php.ini:
[apcu]
apcu.enable=1
apcu.enable_cli=1
重启 PHP 服务。
PHP 使用示例:
apcu_store('key', 'value');
echo apcu_fetch('key');
sudo apt install redis-server php-redis
sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl restart php8.1-fpm
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
echo $redis->get('key');
opcache.revalidate_freq 或设为 0如果你能说明:
我可以给你更精确的配置示例。