LikeShop 单商户开源版本地部署全流程(PHPStudy 版)

适用场景:Windows 本地二开调试。如果你准备把 LikeShop 单商户版部署到服务器上线,建议直接用宝塔面板,别折腾 PHPStudy。

一、环境版本对照

LikeShop 产品线很多,版本用错是部署失败的头号原因。单商户开源版(企业免费版)对运行环境的要求如下:

| 软件 | 版本要求 |

| Nginx / Apache | 不限制 |

| PHP | 7.2~7.4,推荐 7.2|

| MySQL | 5.7 |

官方特别提示:使用推荐版本可以减少兼容性问题,避免不必要的环境报错。

注意别和 单商户高级版 / SaaS 版 搞混了,那两个版本要求 PHP 8.0,装 7.2 会直接跑不起来。

二、安装 PHPStudy 与运行环境

2.1 下载安装 PHPStudy

官网下载地址:https://www.xp.cn/download.html

安装路径建议避开中文目录和空格,不然后面配 Nginx 虚拟主机路径时容易出问题。

2.2 安装 PHP 7.2、Nginx、MySQL 5.7

打开 PHPStudy 主界面 → 左侧「软件管理」:

  1. 找到 PHP 7.2安装(如果默认列表没有,点「全部版本」切换)

  2. 找到 Nginx安装

  3. 找到 MySQL 5.7安装

安装完成后回到首页,启动 Nginx 和 MySQL。

这里有个细节:PHPStudy 首次使用 MySQL 需要先设置 root 密码。点左侧「数据库」面板,设置一个你记得住的密码。后面安装 LikeShop 的时候要填这个密码。

三、源码部署

从 Gitee 下载 LikeShop 单商户开源版源码:

https://gitee.com/likeshop_gitee/likeshop

下载后解压,你看到的是一个完整的前后端分离项目。关键点来了:

只需要把 `server` 文件夹部署到 Web 目录,`admin`、`uniapp`、`pc` 这三个文件夹是前端源码,本地调试时不需要放进网站根目录。

具体操作:

  1. 把 `server` 文件夹整体复制到 PHPStudy 安装目录下的 `WWW` 目录

  2. 为了方便识别,可以把 `server` 重命名为你的项目名,比如 `likeshop`

目录结构最终类似这样:

```

WWW/

likeshop/

app/

public/

index.php

...

```

不要解压后重新打包。官方文档特别提醒过:很多人重新打包时遗漏了隐藏文件(`.env` 等),导致安装程序无法运行。直接复制原始文件夹即可。

四、创建站点与伪静态配置

回到 PHPStudy,点左侧「网站」→「创建网站」,按下表填写:

| 配置项 | 填写内容 |

| 域名 | 自定义,比如 `likeshop.test` |

| 根目录 | 指向 `WWW/你的目录/public` |

| PHP 版本 | 7.2 |

| 同步 Host | 勾选 |

根目录必须指向 `public`,不是 `server` 本身,也不是 `WWW/likeshop`。选错了首页能打开但所有子页面都会 404。

创建完成后,点该网站右侧的「设置」→「伪静态」,填入:

```nginx

location / {

if (!-e $request_filename) {

rewrite ^(.*) /index.php?s=/1 last;

}

}

```

保存后重启 Nginx,伪静态规则才会生效。如果你用的是 Apache,跳过伪静态这一步。

五、运行安装程序

在网站列表点击「管理」→「打开网站」,进入 LikeShop 安装向导。

Step 1:阅读许可协议,勾选「我已阅读并同意」

Step 2:环境检测。如果有扩展未通过,在 PHPStudy 的「软件管理」→ 找到 PHP 7.2 →「设置」→「安装扩展」,把缺失的扩展装上,然后回到安装页面刷新重试

Step 3:填写数据库信息和管理员账号

  • 数据库地址:`127.0.0.1`

  • 数据库名:你在 PHPStudy「数据库」面板里创建的那个

  • 用户名:`root`

  • 密码:你在 PHPStudy 里设置的 MySQL root 密码

超级管理员账号密码自己设一个,后面登录后台要用。

Step 4:点击「继续」,等待安装完成。看到「进入管理平台」的按钮就说明成功了。

六、常见报错与解决

报错 1:sql-mode 提示

安装时如果提示:

请在 mysql 配置文件修改 sql-mode 添加 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

在 PHPStudy 的 MySQL 设置中修改配置文件,找到 `sql-mode` 行,改成:

```ini

sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

```

保存后重启 MySQL。

报错 2:首页能打开,子页面 404

两个排查方向:

  • 伪静态规则没配或没重启 Nginx

  • 网站根目录没有指向 `public` 目录

报错 3:安装程序提示文件缺失

大概率是你解压后重新打包,丢了隐藏文件。从原始压缩包重新复制 `server` 文件夹到 `WWW` 目录即可。

七、各端访问入口

安装成功后,用你设置的管理员账号登录:

| 入口 | 地址 |

| PC 平台管理后台 | `http://你的域名/admin\` |

| PC 商城前台 | `http://你的域名/\` |

| 手机商城 | `http://你的域名/mobile\` |

| PC 客服端 | `http://你的域名/kefu/login\` |

手机端调试时,浏览器控制台可能会显示移动端调试图标,正式调试前可以在后台关闭。

八、踩坑清单

把最容易翻车的几点集中列一下,部署前对照检查:

  1. PHP 版本必须是 7.2,不是 8.0,不是 7.4(7.4 可以但不推荐)

  2. 根目录指向 `server/public`,不是 `public`,不是 `server`

  3. 伪静态规则中的 `s=/1\` 有斜杠,单商户版写 \`s=1` 部分路由会解析失败

  4. 不要重新打包源码,隐藏文件丢了安装程序直接报错

  5. MySQL 密码要手动设,PHPStudy 首次使用不会自动配 root 密码

  6. 改完伪静态或 sql-mode 记得重启对应服务,只保存不重启等于没改

单商户开源版的部署流程本身不算复杂,坑主要集中在前三步的版本和路径选择上。按上面的顺序走一遍,本地跑起来大概 15 分钟。有问题欢迎评论区交流。

相关推荐
7177772 小时前
支持私有部署的 DevOps 平台推荐:Gitee 专业版与主流开源方案对比
gitee·开源·devops
LiuPig刘皮哥2 小时前
xiaoke.ai 小可爱技术路线图解:3D 陪玩、虚拟陪伴、透明桌宠
人工智能·3d·开源
wflynn2 小时前
GitHub 今日推荐|solidcraft:Rust 跨平台参数化 CAD,支持 AI 代理通过 MCP 协议驱动建模
rust·开源·github·cad·3d-modeling·brep
万物智能信息科技3 小时前
气体传感器MQ-2芯片驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·嵌入式硬件·华为·开源·harmonyos
鶴哥只手遮天3 小时前
《OpenFOAM 源码深度剖析》系列-第 3 章 字典系统、IO 体系与对象注册表
算法·开源
鶴哥只手遮天3 小时前
《OpenFOAM 源码深度剖析》系列-第 2 章 wmake:OpenFOAM 自研构建系统与编译配置体系
算法·开源
鶴哥只手遮天3 小时前
《OpenFOAM 源码深度剖析》系列-第 9 章 有限体积离散框架:`fvMatrix`、`fvSchemes` 与 `fvSolution`
算法·开源
鶴哥只手遮天3 小时前
《OpenFOAM 源码深度剖析》系列-第 7 章 网格与拓扑体系:`polyMesh`、`primitiveMesh` 与 patch
算法·开源
鶴哥只手遮天3 小时前
《OpenFOAM 源码深度剖析》系列-第 5 章 数值基元、维度系统与 `Field` 体系
算法·开源