温馨提示×

Ubuntu如何配置PHP的缓存系统

小樊
48
2025-08-19 16:46:21
栏目: 编程语言

Ubuntu配置PHP缓存系统常用方法如下:

1. OPcache(内置,推荐)

  • 安装
    sudo apt update  
    sudo apt install php-opcache  # PHP 7.2+已内置,仅需启用  
    
  • 配置:编辑/etc/php/7.x/apache2/php.ini(或cli/php.ini),添加:
    [opcache]  
    zend_extension=opcache.so  
    opcache.enable=1  
    opcache.memory_consumption=128  
    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  
    
  • 配置:编辑php.ini添加:
    extension=redis.so  
    
  • 代码使用
    $redis = new Redis();  
    $redis->connect('127.0.0.1', 6379);  
    $redis->set('key', 'value', 3600); // 缓存1小时  
    echo $redis->get('key');  
    

3. Memcached(分布式内存缓存)

  • 安装
    sudo apt update  
    sudo apt install memcached php-memcached  
    sudo systemctl start memcached  
    
  • 配置:编辑php.ini添加:
    extension=memcached.so  
    
  • 代码使用
    $memcached = new Memcached();  
    $memcached->addServer('127.0.0.1', 11211);  
    $memcached->set('key', 'value', 3600);  
    echo $memcached->get('key');  
    

4. APCu(用户数据缓存)

  • 安装
    sudo apt update  
    sudo apt install php-apcu  
    
  • 配置:编辑php.ini添加:
    [apcu]  
    extension=apcu.so  
    apcu.enable_cli=1  
    apcu.shm_size=32M  
    
  • 代码使用
    apcu_store('key', 'value', 3600);  
    echo apcu_fetch('key');  
    

注意事项

  • 选择缓存类型:
    • OPcache:适合加速PHP脚本执行(内置,无需额外服务)。
    • Redis/Memcached:适合分布式或复杂数据缓存(需安装服务)。
  • 配置后需重启Web服务器(Apache/Nginx)使生效。
  • 可通过php -m命令查看已加载的缓存模块。

0