在阿里云上使用宝塔面板搭建 PHP 环境并同时部署 MySQL 和 Redis 是一个非常常见且高效的做法。以下是详细步骤:
✅ 前提条件
- 阿里云 ECS 实例:已购买并配置好(建议 CentOS 7.x / Ubuntu 20.04+)
- 安全组规则开放:
- 开放端口:80(HTTP)、443(HTTPS)、8888(宝塔默认面板端口)、3306(MySQL,可选内网或限制IP)、6379(Redis,建议不对外开放)
- 使用 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
方法一:一键安装环境(推荐新手)
- 登录后进入「软件商店」
- 找到「LNMP 一键安装包」或类似选项(如“快速安装”)
- 选择:
- Nginx(任选版本,如 1.24)
- MySQL 5.7 或 MySQL 8.0(根据项目需求)
- PHP 7.4 / 8.0 / 8.1 / 8.2(推荐 8.1)
- 点击安装
宝塔会自动安装这些服务,并配置好基础运行环境。
方法二:单独安装(更灵活)
在「软件商店」中分别安装:
- Nginx(或 Apache)
- MySQL:
- 搜索 “MySQL”,选择版本(如 5.7)
- 设置 root 密码(务必记住!)
- 安装
- PHP:
- 安装所需版本(如 PHP 8.1)
- 安装常用扩展:
mysqli,pdo_mysql,redis,opcache等
- Redis:
- 搜索 “Redis”
- 安装 Redis 6.x 或 7.x
- 安装后可设置密码(建议设置)
⚙️ 第四步:配置 Redis 安全(重要)
- 进入「软件」→ 找到 Redis → 设置 → 配置修改
- 修改
bind地址为127.0.0.1(禁止网络访问) - 设置密码(在
requirepass yourpassword启用)requirepass your_redis_password - 重启 Redis
💡 建议不要开放 6379 端口到公网,防止被攻击。
🔄 第五步:启用 PHP 的 Redis 扩展
- 进入「软件」→ 找到已安装的 PHP 版本 → 设置 → 安装扩展
- 找到
redis扩展,点击安装 - 安装成功后,在 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 非常简单:
- 安装宝塔面板
- 在软件商店安装 Nginx、MySQL、PHP、Redis
- 为 PHP 安装 Redis 扩展
- 配置 Redis 安全(密码 + 本地绑定)
- 测试连接正常
完成以上步骤后,你就可以部署 Laravel、WordPress、ThinkPHP 等需要数据库和缓存支持的 PHP 应用了。
如有具体应用(如 Laravel)部署需求,也可以继续提问!
CLOUD云枢