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

在阿里云上使用宝塔面板搭建 PHP 环境并同时部署 MySQL 和 Redis 是一个非常常见且高效的做法。以下是详细步骤:


✅ 前提条件

  1. 阿里云 ECS 实例:已购买并配置好(建议 CentOS 7.x / Ubuntu 20.04+)
  2. 安全组规则开放
    • 开放端口:80(HTTP)、443(HTTPS)、8888(宝塔默认面板端口)、3306(MySQL,可选内网或限制IP)、6379(Redis,建议不对外开放)
  3. 使用 root 用户登录服务器

🛠 第一步:安装宝塔面板

# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

# Ubuntu/Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后,会输出面板地址、用户名和密码,请妥善保存。


🌐 第二步:登录宝塔面板

打开浏览器访问:

http://你的服务器公网IP:8888

输入安装时生成的账号密码登录。

首次登录会提示安装环境包,选择 LNMP(Linux + Nginx + MySQL + PHP)或手动安装组件。


🔧 第三步:安装 PHP、MySQL、Redis

方法一:一键安装环境(推荐新手)

  1. 登录后进入「软件商店」
  2. 找到「LNMP 一键安装包」或类似选项(如“快速安装”)
  3. 选择:
    • Nginx(任选版本,如 1.24)
    • MySQL 5.7 或 MySQL 8.0(根据项目需求)
    • PHP 7.4 / 8.0 / 8.1 / 8.2(推荐 8.1)
  4. 点击安装

宝塔会自动安装这些服务,并配置好基础运行环境。


方法二:单独安装(更灵活)

在「软件商店」中分别安装:

  1. Nginx(或 Apache)
  2. MySQL
    • 搜索 “MySQL”,选择版本(如 5.7)
    • 设置 root 密码(务必记住!)
    • 安装
  3. PHP
    • 安装所需版本(如 PHP 8.1)
    • 安装常用扩展:mysqli, pdo_mysql, redis, opcache
  4. Redis
    • 搜索 “Redis”
    • 安装 Redis 6.x 或 7.x
    • 安装后可设置密码(建议设置)

⚙️ 第四步:配置 Redis 安全(重要)

  1. 进入「软件」→ 找到 Redis → 设置 → 配置修改
  2. 修改 bind 地址为 127.0.0.1(禁止网络访问)
  3. 设置密码(在 requirepass yourpassword 启用)
    requirepass your_redis_password
  4. 重启 Redis

💡 建议不要开放 6379 端口到公网,防止被攻击。


🔄 第五步:启用 PHP 的 Redis 扩展

  1. 进入「软件」→ 找到已安装的 PHP 版本 → 设置 → 安装扩展
  2. 找到 redis 扩展,点击安装
  3. 安装成功后,在 PHP info 中验证是否加载

你也可以通过创建探针文件测试:

<?php
phpinfo();
?>

访问该文件,搜索 redis,确认存在。


🧪 第六步:测试连接(可选)

测试 MySQL 连接

<?php
$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = '你的mysql密码';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "MySQL 连接成功";
} catch (PDOException $e) {
    echo "MySQL 连接失败: " . $e->getMessage();
}
?>

测试 Redis 连接

<?php
$redis = new Redis();
try {
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('your_redis_password'); // 如果设置了密码
    $redis->set('test_key', 'Hello from Redis!');
    echo "Redis 连接成功,值:" . $redis->get('test_key');
} catch (Exception $e) {
    echo "Redis 错误: " . $e->getMessage();
}
?>

🔒 安全建议

项目 建议操作
MySQL 修改默认 3306 端口或仅限内网访问,定期备份
Redis 绑定 127.0.0.1,设置强密码,关闭外部访问
宝塔面板 修改默认端口(如 8888 → 其他),开启防火墙,绑定域名 + HTTPS
服务器 更新系统补丁,禁用 root 登录,使用 SSH 密钥

✅ 总结

使用宝塔面板在阿里云上部署 PHP + MySQL + Redis 非常简单:

  1. 安装宝塔面板
  2. 在软件商店安装 Nginx、MySQL、PHP、Redis
  3. 为 PHP 安装 Redis 扩展
  4. 配置 Redis 安全(密码 + 本地绑定)
  5. 测试连接正常

完成以上步骤后,你就可以部署 Laravel、WordPress、ThinkPHP 等需要数据库和缓存支持的 PHP 应用了。


如有具体应用(如 Laravel)部署需求,也可以继续提问!

未经允许不得转载:CLOUD云枢 » 使用宝塔面板在阿里云上搭建PHP环境时如何同时部署MySQL和Redis?