使用宝塔面板在阿里云上搭建PHP环境时如何同时部署MySQL和Redis?

在阿里云上使用宝塔面板(BT Panel)同时部署 MySQL 和 Redis 非常简单,因为宝塔面板已经将这些常用软件集成到了其“软件商店”中。以下是详细步骤:


✅ 一、前提条件

  1. 已安装宝塔面板

    • 推荐版本:宝塔 Linux 面板 7.x 或 8.x
    • 操作系统:CentOS 7/8、Ubuntu 20.04/22.04、Debian 10/11 等主流 Linux 发行版
  2. 阿里云 ECS 实例

    • 确保服务器安全组开放了以下端口:
      • 8888(宝塔面板访问端口)
      • 3306(MySQL 默认端口)
      • 6379(Redis 默认端口)
    • 如果未开放,请在阿里云控制台 → 安全组规则中添加入方向规则。
  3. 服务器配置建议

    • 至少 2GB 内存(推荐 4GB+),避免 MySQL + Redis + PHP-FPM 资源不足导致 OOM。

✅ 二、通过宝塔面板安装 MySQL 和 Redis

步骤 1:登录宝塔面板

  • 浏览器访问:http://你的服务器IP:8888
  • 使用初始账号密码登录(首次安装时会显示)

步骤 2:进入【软件商店】

  • 左侧菜单点击 “软件商店”

步骤 3:安装 MySQL

  1. 在搜索框输入 MySQL
  2. 选择 MySQL 5.7MySQL 8.0(推荐 8.0,但注意兼容性)
  3. 点击 “安装”
  4. 等待安装完成(通常 1~3 分钟)
  5. 安装完成后,点击右侧的 “设置” 可修改 root 密码、绑定 IP 等

💡 建议:将 MySQL 绑定为 127.0.0.1 或特定内网 IP,避免公网直接访问,提高安全性。

步骤 4:安装 Redis

  1. 在搜索框输入 Redis
  2. 选择最新版(如 Redis 6.x 或 7.x)
  3. 点击 “安装”
  4. 等待安装完成
  5. 点击右侧 “设置” 可修改密码、绑定地址等

💡 建议:

  • 将 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_mysql
    • mysqli
    • redis 扩展(用于 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?

  • 确认已安装 redis PHP 扩展
  • 检查 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技术博 » 使用宝塔面板在阿里云上搭建PHP环境时如何同时部署MySQL和Redis?