温馨提示×

Ubuntu如何配置PHP缓存

小樊
39
2026-09-04 13:31:35
栏目: 编程语言

在 Ubuntu 上“配置 PHP 缓存”通常涉及 两类缓存

  1. OPcache(字节码缓存,必开)
  2. 数据/页面缓存(如 Redis、Memcached,可选)

下面按常见场景一步步说明(以 Ubuntu 20.04 / 22.04 + PHP 8.x + Nginx/Apache 为例)。


一、开启 PHP OPcache(最重要)

1. 安装 PHP OPcache

sudo apt update
sudo apt install php-opcache

如果你用的是 PHP 8.1:

sudo apt install php8.1-opcache

2. 修改 PHP 配置

编辑 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)


3. 重启 PHP

sudo systemctl restart php8.1-fpm

4. 验证 OPcache

php -i | grep opcache

或访问 phpinfo() 页面查看 OPcache 是否启用。


二、使用 Redis 作为 PHP 缓存(推荐)

1. 安装 Redis

sudo apt install redis-server
sudo systemctl enable redis
sudo systemctl start redis

2. 安装 PHP Redis 扩展

sudo apt install php-redis
sudo systemctl restart php8.1-fpm

3. 在 PHP 中使用 Redis

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

$redis->set('key', 'value', 3600);
echo $redis->get('key');

三、使用 Memcached(可选)

sudo apt install memcached
sudo apt install php-memcached
sudo systemctl restart php8.1-fpm

四、Web 框架中的缓存配置(示例)

Laravel

CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
php artisan config:cache

WordPress

安装插件:

  • Redis Object Cache
  • W3 Total Cache

五、常见优化建议

✅ 必开:OPcache
✅ 高并发:Redis
❌ 不建议:频繁 validate_timestamps=1
❌ 不建议:禁用 OPcache


如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Nginx / Apache)
  • 使用框架(Laravel / WordPress / 原生 PHP)

我可以给你 更精确的配置示例

0