ShopXO 在宝塔面板中的详细部署教程
ShopXO 在宝塔面板中的详细部署教程
本文详细介绍如何在一台已安装宝塔面板的 Linux 服务器上,完整部署 ShopXO 开源商城系统。ShopXO 是一款基于 ThinkPHP6 开发的高性能电商系统,支持多语言、多货币及丰富的插件生态。
一、环境准备
在宝塔面板中首先确保已安装以下软件:
| 软件 | 推荐版本 | 说明 |
|---|---|---|
| Nginx | 1.20+ | 作为 Web 服务器 |
| PHP | 7.3 ~ 8.1 | 建议 7.4 或 8.0 |
| MySQL | 5.6 / 5.7 / 8.0 | 建议 5.7 |
| Redis | 可选但推荐 | 用于缓存加速 |
所需 PHP 扩展(在宝塔面板的 PHP 管理中勾选安装):
- fileinfo
- openssl
- curl
- mbstring
- gd2
- pdo_mysql
- redis(可选)
- zip
- bcmath
- opcache
同时需要移除以下禁用函数:
- putenv
- proc_open
- proc_get_status
- symlink
- shell_exec
- exec
(在宝塔 PHP 设置 → 禁用函数中删除这些条目)
二、下载 ShopXO 源码
- 进入宝塔面板的
/www/wwwroot/目录(或您自定义的站点根目录)。 - 通过远程下载或上传官方源码包。推荐使用 Git 克隆:
cd /www/wwwroot wget https://github.com/gongfuxiang/shopxo/archive/refs/heads/master.zip unzip master.zip mv shopxo-master shopxo # 重命名为站点目录名 - 若使用宝塔的文件管理器,直接上传 zip 解压即可。
三、创建站点与数据库
3.1 添加站点
- 宝塔面板 → 网站 → 添加站点。
- 域名:填写您绑定的域名(如
shop.yourdomain.com)或服务器 IP。 - 根目录:选择刚刚解压的
shopxo文件夹(例如/www/wwwroot/shopxo/public)。 - 创建 MySQL 数据库:勾选“创建数据库”,输入数据库名、用户名和密码,并记录备用。
- PHP 版本:选择 7.3 以上(推荐 7.4)。
- 点击“提交”完成站点创建。
3.2 配置 Nginx 伪静态
在站点设置中选择“伪静态” → 选择“ThinkPHP”规则(或手动输入以下内容):
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
保存后重载 Nginx 使配置生效。
四、修改权限与运行目录
- 将站点根目录(
/www/wwwroot/shopxo)下的runtime文件夹权限设为 755(可写):chmod -R 755 /www/wwwroot/shopxo/runtime chown -R www:www /www/wwwroot/shopxo/runtime - 确保整个项目文件所有者是
www(宝塔默认运行用户),避免权限错误。
五、访问安装向导
- 在浏览器中访问您的域名或 IP(如
http://shop.yourdomain.com)。 - 安装程序会自动检测环境。确保所有绿色勾选通过,若红色提示则需返回宝塔补全 PHP 扩展或移除禁用函数。
- 填写数据库信息(主机名一般填
127.0.0.1,端口3306,数据库名、用户名、密码使用之前创建的)。 - 设置管理员账号(邮箱、密码)并保存。
- 安装完成后,系统会提示删除
install目录(或自动创建锁文件)。
六、后续优化建议
- 开启 HTTPS:在宝塔站点设置中申请 Let's Encrypt 免费证书并强制 HTTPS。
- 配置 Redis 缓存:修改
/config/cache.php中驱动为redis,并在宝塔启动 Redis。 - 修改后台入口:为了安全,可重命名
admin目录(例如改为admin_abc),并记下新路径。 - 定期备份数据库与文件。
七、常见问题
- 白屏/500错误:检查 PHP 版本是否支持 ThinkPHP6,确认扩展与禁用函数。
- 数据库连接失败:检查数据库名、密码、主机地址是否正确,宝塔数据库端口是否放行。
- 伪静态无效:确保站点设置中正确选择了 ThinkPHP 伪静态规则。
- runtime 目录不可写:使用宝塔文件管理器或 SSH 设置 755 权限及 www 用户。
通过以上步骤,您已经成功在宝塔面板上部署了 ShopXO 商城。现在可以登录后台进行商品添加、模板配置和插件安装等操作。祝您电商之路一帆风顺!