Skip to content

常见问题

先做这一件事

出任何问题,先看网站根目录的 runtime.log

注意是根目录那个 runtime.log,不是 runtime/log/ 里的。绝大多数问题的真实原因都写在里面。

DEBUG=false 时,任何未捕获的异常都会被渲染成 404 页面并返回 HTTP 500 —— 页面上什么线索都没有,真实原因只在 runtime.log 里。

安装与访问

只有首页能打开,点任何链接都是 404 伪静态没配。见 伪静态规则

白屏 / 500 多半缺 bcmath 扩展。所有金额计算都靠它,缺了直接致命错误。装法见 安装总览

安装向导提示目录不可写configruntimekernel/Installassets/cache 四个目录要可写。宝塔用户把网站目录所有者设为 www

Docker 容器起来了但浏览器打不开 端口映射写反了。-p 8080:80 左边是宿主机端口,右边固定是 80。云服务器还要在安全组里放行端口。

Docker 升级后数据没了 当初没加 -v acg_data:/data。见 Docker 安装

搬家之后

网站搬家后不能用,按顺序查:

  1. config/database.php 里的数据库连接信息是不是还是旧的
  2. 旧站如果用过 Redis 存会话,新服务器也要装,或者把 PHP 的 session 存储改回文件
  3. PHP 扩展装齐没有(尤其 bcmath
  4. 目录权限、伪静态要重新配

详见 升级与迁移

订单与支付

买家付了钱没收到货

  1. 后台 商品订单 里按订单号或联系方式搜,确认单子在
  2. 看状态:还是「未支付」说明支付回调没回来
  3. 回调回不来的常见原因:支付平台配的回调地址不对、CDN 防火墙把回调拦了
  4. CDN 导致的用自定义支付回调域名解决,见 网站设置

库存明明有,前台显示无货 商品配了种类或 SKU 时,库存是按规格分别统计的。某个规格没卡密,那个规格就买不了。也可能是卡密被锁定了。见 卡密管理

买家选了年卡,发出来是月卡 导入卡密时没选对种类。

商品显示 0 元 会员价留空时,登录用户可能按 0 元买走。定价时把会员价一起填上。见 支付设置

分站

子域名打不开 三件事缺一不可:后台配了主站域名和 DNS-CNAME、域名服务商加了 * 泛解析、服务器上绑定了 *.你的域名。最后一条最容易漏。

独立域名打不开 服务器没设默认站点。见 分站模块

店铺共享

添加店铺失败 地址、商户 ID 或密钥不对,或者对方站点没开共享。

客户下单报错、发不出货 你在上游的余额不够。共享下单是拿你在上游的余额进货的。

商品列表拉不到 对方的商品没开「API 对接」开关。

插件与主题

插件装了没反应 装完要到 通用插件启用

插件加了新的 Hook 文件不生效 钩子注册表是编译缓存,需要把插件停用再启用一次才会重建。

换主题后显示不正常 清模板缓存:删除 runtime/view/compile 目录下的内容。

不要删 runtime/config,那是配置缓存,删了整站会出问题。

提问的正确姿势

没有人能通过三言两语判断你遇到了什么问题。提问前先准备好:

  1. runtime.log 的内容 —— 出问题后网站根目录会有,下载下来打开
  2. 前因后果 —— 你做了什么操作之后才出现的
  3. 截图 —— 只要和问题相关的都带上

准备齐了再问,才是最省时间的做法。三言两语描述问题当然也可以,总会有热心网友帮你,但那绝不会让你更快 —— 只会来回问上半天。

去哪问

基于 MIT 协议开源