本教程详细讲解如何使用宝塔面板快速搭建支持H5、微信小程序和APP的电商商城系统。从服务器选购、环境配置、网站部署,到数据库设置、伪静态规则及多端调试,逐步指导新手轻松完成上线。附常见问题解决方案,无需复杂命令,适合个人及中小企业快速部署线上商城。
一、环境准备与宝塔安装
- 购买服务器
- 推荐系统:CentOS 7.6+ / Ubuntu 20.04+
- 最低配置:2核2G(测试用),生产环境建议4核4G+
- 一键安装宝塔面板
bash
# CentOS/Ubuntu通用命令 curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh- 安装完成后,记录面板地址、用户名和密码(通过SSH输出或邮件)。
二、宝塔软件安装
- 登录宝塔面板
- 访问地址:
http://服务器IP:8888 - 输入账号密码登录。
- 访问地址:
- 安装必要组件
- 进入
软件商店,搜索并安装:- Web服务:Nginx 1.18+
- 数据库:MySQL 5.7
- PHP:7.0(勾选
ionCube、opcache、mbstring、fileinfo扩展)
- 进入
三、网站部署与数据库配置
- 上传商城源码
- 通过宝塔
文件模块,进入/www/wwwroot/目录:- 上传商城压缩包
- 解压到当前目录(右键压缩包 > 解压)。
- 通过宝塔
- 创建数据库
- 进入宝塔
数据库页面,点击添加数据库:- 数据库名:
sjk - 用户名:
sjkuser(自定义) - 密码:设置强密码
- 数据库名:
- 导入数据:
- 通过PHPMyAdmin(宝塔
数据库页面点击管理)导入sjk.sql文件。 - 或使用命令行:
bash
mysql -u sjkuser -p sjk < /www/wwwroot/mall/sjk.sql
- 通过PHPMyAdmin(宝塔
- 进入宝塔
- 添加站点
- 进入宝塔
网站页面,点击添加站点:- 域名:填写你的域名(如未备案可先用IP或海外免备案云主机)
- 根目录:选择源码解压目录
- PHP版本:7.0
- 点击
提交。
- 进入宝塔
- 修改数据库配置
- 编辑源码中的配置文件:
/Bin/Common/Conf/config.php,修改为宝塔数据库信息:php'database' => [ 'hostname' => 'localhost', 'database' => 'sjk', 'username' => 'sjkuser', 'password' => 'Aa@123456', // 替换为你的密码 'charset' => 'utf8mb4', ],
- 编辑源码中的配置文件:
四、伪静态与重启服务
- 设置伪静态规则
- 在宝塔
网站页面,点击站点设置>伪静态,选择ThinkPHP规则:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
- 在宝塔
- 重启服务
- 进入宝塔
软件商店,分别重启:(一般不需要重启,有问题再重启)- Nginx
- PHP 7.0
- 进入宝塔
五、验证与安全设置
- 访问测试
- 浏览器访问域名或IP,检查商城首页是否正常显示。
- 测试后台登录:
/admin(默认账号:admin/ 密码:admin123456)。
- 安全加固
- 修改后台密码:登录后立即修改默认密码。
- 删除敏感文件:删除源码中的
config.php备份文件(如有)。 - 防火墙规则:在宝塔
安全页面放行80、443端口(HTTPS需额外配置SSL)。
六、多端配置说明
- H5端
- 直接通过域名访问即可(如
http://你的域名)。
- 直接通过域名访问即可(如
- 微信小程序/APP端
- 修改API地址:需将源码中的API域名替换为你的服务器域名(需开发文档支持)。
- APP反编译修改:
- 使用工具(如MT管理器、ApkTool)修改APK中的HTTP域名/IP。
- 或联系站长重新编译打包。
七、常见问题解决
- 页面显示错乱
- 检查PHP扩展是否完整(尤其是
mbstring、fileinfo)。 - 确认伪静态规则已正确应用。
- 检查PHP扩展是否完整(尤其是
- 数据库连接失败
- 确认数据库用户名、密码和权限是否正确。
- 检查MySQL服务是否运行(宝塔
软件商店> MySQL > 管理 > 启动)。
- 素材失效
- 源码被二次开发过,部分素材可能失效,需自行替换(源码文件内均有备份)。
适用场景:快速搭建支持H5、微信小程序、安卓APP的三端商城系统,无需深度命令行操作,适合新手及中小型项目部署。
备注:源码可能被二次开发过,部分素材需自行替换,APP域名反编译等不会的可以联系站长付费解决。






