在阿里云上使用宝塔面板(BT Panel)同时部署 MySQL 和 Redis 非常简单,因为宝塔面板已经将这些常用软件集成到了其“软件商店”中。以下是详细步骤:
✅ 一、前提条件
-
已安装宝塔面板
- 推荐版本:宝塔 Linux 面板 7.x 或 8.x
- 操作系统:CentOS 7/8、Ubuntu 20.04/22.04、Debian 10/11 等主流 Linux 发行版
-
阿里云 ECS 实例
- 确保服务器安全组开放了以下端口:
8888(宝塔面板访问端口)3306(MySQL 默认端口)6379(Redis 默认端口)
- 如果未开放,请在阿里云控制台 → 安全组规则中添加入方向规则。
- 确保服务器安全组开放了以下端口:
-
服务器配置建议
- 至少 2GB 内存(推荐 4GB+),避免 MySQL + Redis + PHP-FPM 资源不足导致 OOM。
✅ 二、通过宝塔面板安装 MySQL 和 Redis
步骤 1:登录宝塔面板
- 浏览器访问:
http://你的服务器IP:8888 - 使用初始账号密码登录(首次安装时会显示)
步骤 2:进入【软件商店】
- 左侧菜单点击 “软件商店”
步骤 3:安装 MySQL
- 在搜索框输入
MySQL - 选择 MySQL 5.7 或 MySQL 8.0(推荐 8.0,但注意兼容性)
- 点击 “安装”
- 等待安装完成(通常 1~3 分钟)
- 安装完成后,点击右侧的 “设置” 可修改 root 密码、绑定 IP 等
💡 建议:将 MySQL 绑定为
127.0.0.1或特定内网 IP,避免公网直接访问,提高安全性。
步骤 4:安装 Redis
- 在搜索框输入
Redis - 选择最新版(如 Redis 6.x 或 7.x)
- 点击 “安装”
- 等待安装完成
- 点击右侧 “设置” 可修改密码、绑定地址等
💡 建议:
- 将 Redis 绑定为
127.0.0.1- 设置强密码(在“设置”→“安全”中开启认证)
- 关闭危险命令(如
FLUSHALL,CONFIG等)
✅ 三、验证安装是否成功
1. 验证 MySQL
mysql -u root -p
# 输入你设置的 root 密码
# 如果能看到 mysql> 提示符,说明安装成功
2. 验证 Redis
redis-cli
# 如果设置了密码,使用:redis-cli -a your_password
# 输入 ping,应返回 PONG
3. 在宝塔面板中查看状态
- 进入 “软件商店” → “已安装”
- 确认 MySQL 和 Redis 服务状态均为 “运行中”
✅ 四、PHP 项目中使用 MySQL 和 Redis
1. 安装 PHP 扩展(如需)
- 在宝塔面板中,进入 “软件商店” → “已安装” → PHP → 设置 → 安装扩展
- 确保安装了:
pdo_mysqlmysqliredis扩展(用于 PHP 连接 Redis)
2. 示例代码(PHP)
连接 MySQL
<?php
$host = '127.0.0.1';
$db = 'your_database';
$user = 'root';
$pass = 'your_password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
echo "MySQL 连接成功!";
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
?>
连接 Redis
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('your_redis_password'); // 如果设置了密码
$redis->set('key', 'Hello Redis!');
echo $redis->get('key'); // 输出: Hello Redis!
?>
✅ 五、安全建议
| 组件 | 安全措施 |
|---|---|
| MySQL | 修改默认端口(可选)、限制远程访问、使用强密码、定期备份 |
| Redis | 绑定 127.0.0.1、设置密码、禁用危险命令、不暴露到公网 |
| 宝塔面板 | 修改默认端口、启用 SSL、定期更新面板 |
✅ 六、常见问题排查
1. 无法连接 MySQL/Redis?
- 检查防火墙/安全组是否放行对应端口
- 检查服务是否正在运行:
systemctl status mysqld/systemctl status redis - 检查绑定地址是否正确
2. PHP 无法连接 Redis?
- 确认已安装
redisPHP 扩展 - 检查 Redis 是否设置了密码,PHP 代码中是否正确传入
3. 内存不足导致服务崩溃?
- 监控服务器内存使用情况
- 调整 MySQL 和 Redis 的最大连接数、缓存大小等参数
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | 登录宝塔面板 |
| 2 | 在“软件商店”中安装 MySQL |
| 3 | 在“软件商店”中安装 Redis |
| 4 | 配置安全策略(绑定 IP、设密码) |
| 5 | 安装 PHP 扩展(pdo_mysql, redis) |
| 6 | 测试连接并编写应用代码 |
通过以上步骤,你就可以在阿里云服务器上通过宝塔面板轻松搭建包含 MySQL + Redis + PHP 的完整后端环境了。如有其他需求(如 Nginx、WordPress、Laravel 等),也可继续通过宝塔面板一键部署。
CLOUD技术博