您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# LNMP环境中怎么安装Redis扩展
## 前言
Redis作为高性能的键值存储系统,在现代Web开发中被广泛用于缓存、会话存储等场景。在LNMP(Linux + Nginx + MySQL + PHP)环境中为PHP添加Redis扩展可以显著提升应用性能。本文将详细介绍在LNMP环境下安装PHP Redis扩展的全过程。
---
## 环境准备
在开始安装前,请确保:
- 已安装LNMP基础环境(Linux系统 + Nginx + MySQL + PHP)
- 具有root或sudo权限
- 服务器能正常连接互联网
推荐环境版本:
- PHP 7.0+
- Redis Server 5.0+
---
## 一、安装Redis服务器
### 1. 通过包管理器安装(推荐)
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install redis-server -y
# CentOS/RHEL
sudo yum install epel-release
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis
redis-cli ping
# 正常应返回 "PONG"
sudo apt install php-pear php-dev -y # Debian/Ubuntu
sudo yum install php-pear php-devel -y # CentOS
sudo pecl install redis
出现提示时直接回车使用默认配置
echo "extension=redis.so" | sudo tee /etc/php/[版本]/mods-available/redis.ini
# 例如PHP7.4:/etc/php/7.4/mods-available/redis.ini
# 启用扩展
sudo phpenmod redis
wget https://github.com/phpredis/phpredis/archive/refs/tags/[版本].tar.gz
tar -zxvf [版本].tar.gz
cd phpredis-[版本]
phpize
./configure
make && sudo make install
php -m | grep redis
# 应输出"redis"
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully. ";
echo "Server is running: " . $redis->ping();
?>
访问该页面应显示连接成功信息。
php-dev
包pecl
版本是否过旧
php -i | grep extension_dir
sudo ufw allow 6379 # Ubuntu
sudo firewall-cmd --add-port=6379/tcp --permanent # CentOS
启用持久连接:
$redis->pconnect('127.0.0.1', 6379);
合理设置超时:
$redis->setOption(Redis::OPT_READ_TIMEOUT, 5);
使用连接池(需安装phpiredis)
配置Redis内存限制:
# 编辑/etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
通过以上步骤,您已成功在LNMP环境中安装了Redis扩展。建议定期检查扩展版本更新,并参考Redis官方文档进行更深入的配置优化。实际生产环境中还需考虑Redis主从复制、哨兵模式等高可用方案。
注意:本文基于Ubuntu/CentOS系统编写,其他Linux发行版可能需要调整部分命令。 “`
(全文约1000字)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。