首页 默认分类 正文
  • 本文约1761字,阅读需9分钟
  • 10
  • 0

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 源码

  1. 进入宝塔面板的 /www/wwwroot/ 目录(或您自定义的站点根目录)。
  2. 通过远程下载或上传官方源码包。推荐使用 Git 克隆:
    cd /www/wwwroot
    wget https://github.com/gongfuxiang/shopxo/archive/refs/heads/master.zip
    unzip master.zip
    mv shopxo-master shopxo  # 重命名为站点目录名
  3. 若使用宝塔的文件管理器,直接上传 zip 解压即可。

三、创建站点与数据库

3.1 添加站点

  1. 宝塔面板 → 网站 → 添加站点。
  2. 域名:填写您绑定的域名(如 shop.yourdomain.com)或服务器 IP。
  3. 根目录:选择刚刚解压的 shopxo 文件夹(例如 /www/wwwroot/shopxo/public)。
  4. 创建 MySQL 数据库:勾选“创建数据库”,输入数据库名、用户名和密码,并记录备用。
  5. PHP 版本:选择 7.3 以上(推荐 7.4)。
  6. 点击“提交”完成站点创建。

3.2 配置 Nginx 伪静态

在站点设置中选择“伪静态” → 选择“ThinkPHP”规则(或手动输入以下内容):

location / {
    index index.html index.htm index.php;
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}

保存后重载 Nginx 使配置生效。

四、修改权限与运行目录

  1. 将站点根目录(/www/wwwroot/shopxo)下的 runtime 文件夹权限设为 755(可写):
    chmod -R 755 /www/wwwroot/shopxo/runtime
    chown -R www:www /www/wwwroot/shopxo/runtime
  2. 确保整个项目文件所有者是 www(宝塔默认运行用户),避免权限错误。

五、访问安装向导

  1. 在浏览器中访问您的域名或 IP(如 http://shop.yourdomain.com)。
  2. 安装程序会自动检测环境。确保所有绿色勾选通过,若红色提示则需返回宝塔补全 PHP 扩展或移除禁用函数。
  3. 填写数据库信息(主机名一般填 127.0.0.1,端口 3306,数据库名、用户名、密码使用之前创建的)。
  4. 设置管理员账号(邮箱、密码)并保存。
  5. 安装完成后,系统会提示删除 install 目录(或自动创建锁文件)。

六、后续优化建议

  • 开启 HTTPS:在宝塔站点设置中申请 Let's Encrypt 免费证书并强制 HTTPS。
  • 配置 Redis 缓存:修改 /config/cache.php 中驱动为 redis,并在宝塔启动 Redis。
  • 修改后台入口:为了安全,可重命名 admin 目录(例如改为 admin_abc),并记下新路径。
  • 定期备份数据库与文件。

七、常见问题

  • 白屏/500错误:检查 PHP 版本是否支持 ThinkPHP6,确认扩展与禁用函数。
  • 数据库连接失败:检查数据库名、密码、主机地址是否正确,宝塔数据库端口是否放行。
  • 伪静态无效:确保站点设置中正确选择了 ThinkPHP 伪静态规则。
  • runtime 目录不可写:使用宝塔文件管理器或 SSH 设置 755 权限及 www 用户。

通过以上步骤,您已经成功在宝塔面板上部署了 ShopXO 商城。现在可以登录后台进行商品添加、模板配置和插件安装等操作。祝您电商之路一帆风顺!


评论
友情链接