Ubuntu如何配置PHP的缓存系统
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
命令查看已加载的缓存模块。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!