温馨提示×

PHP缓存配置Ubuntu怎么弄

小樊
47
2025-09-16 19:29:33
栏目: 编程语言

在Ubuntu上配置PHP缓存常用方法包括使用OPcache、Redis、Memcached等,以下是具体步骤:

1. OPcache(内置扩展,推荐)

  • 安装
    sudo apt update
    sudo apt install php-opcache  # 大多数Ubuntu默认已安装
    
  • 配置
    编辑PHP配置文件(如/etc/php/8.x/apache2/php.ini/etc/php/8.x/fpm/php.ini):
    [opcache]
    zend_extension=opcache.so
    opcache.enable=1
    opcache.memory_consumption=128  # 缓存大小(MB)
    opcache.max_accelerated_files=4000  # 缓存文件数
    opcache.revalidate_freq=60  # 检查脚本更新频率(秒)
    
  • 重启服务
    sudo systemctl restart apache2  # 或 nginx/php-fpm
    

2. Redis(外部缓存后端)

  • 安装
    sudo apt update
    sudo apt install redis-server php-redis
    sudo systemctl start redis-server
    sudo systemctl enable redis-server
    
  • 配置
    编辑PHP配置文件,添加:
    [redis]
    extension=redis.so
    
  • 使用
    在PHP代码中通过Redis类连接缓存:
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->set('key', 'value', 3600); // 缓存1小时
    

3. Memcached(分布式缓存)

  • 安装
    sudo apt update
    sudo apt install memcached php-memcached
    sudo systemctl start memcached
    sudo systemctl enable memcached
    
  • 配置
    编辑PHP配置文件,添加:
    [memcached]
    extension=memcached.so
    
  • 使用
    在PHP代码中通过Memcached类操作缓存:
    $memcached = new Memcached();
    $memcached->addServer('127.0.0.1', 11211);
    $memcached->set('key', 'value', 3600);
    

验证配置

  • OPcache:在PHP脚本中执行phpinfo(),搜索“opcache”确认启用。
  • Redis/Memcached:通过redis-clitelnet 127.0.0.1 11211测试连接。

根据需求选择缓存方案,OPcache适合字节码缓存,Redis/Memcached适合数据缓存。

0