安企CMS的安装-常见安装问题排查

📅 👁️ 1

汇总安企CMS安装过程中的常见问题及解决方案,涵盖端口被占用、数据库连接失败、页面白屏、权限错误、依赖缺失等典型场景,帮助用户快速定位并解决问题。


问题 1:端口被占用

现象:启动 AnQiCMS 后,网站无法访问。

原因:默认端口 8001 被其他程序占用。

排查方法

# Linux / MacOS:查看 8001 端口被谁占用
lsof -i:8001

# 输出示例:
# COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
# anqicms  7621   root    3u   IPv4  12345      0t0  TCP *:8001 (LISTEN)

# 如果显示的是其他程序,需要结束它
kill -9 7621   # 7621 是上一步查到的 PID

install-bt11.png

install-bt12.png

Windows 端口排查

# 查看 8001 端口占用
netstat -ano | findstr :8001

# 结束占用进程(PID 为最后一列数字)
taskkill /PID 7621 /F

解决方法:修改 config.json 中的端口为其他未占用的端口(如 8002),然后重启 AnQiCMS。

{
    "server": {
        "port": 8002
    }
}

修改后需要同步更新 Nginx 反向代理配置中的 proxy_pass 端口。


问题 2:伪静态规则配置不正确

现象:访问网站首页正常,但访问内页(如文章详情、分类页面)时出现 404 Not Found

原因:Nginx 反向代理规则配置错误或未配置。

解决方法

  1. 检查 Nginx 站点配置文件中是否包含以下规则:
location @AnqiCMS {
    proxy_pass http://127.0.0.1:8001;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}
location / {
    try_files $uri $uri/index.html @AnqiCMS;
}
  1. 确保 proxy_pass 的端口与 config.json 中的端口一致

  2. 重新加载 Nginx:

nginx -t          # 测试配置是否正确
nginx -s reload   # 重新加载配置

问题 3:数据库连接失败

现象:初始化安装时提示数据库连接失败。

常见原因及解决

原因 检查方法 解决方法
数据库未启动 systemctl status mysql systemctl start mysql
用户名/密码错误 用 MySQL 客户端测试连接 重新填写正确的用户名密码
数据库主机地址错误 检查是否填写了 127.0.0.1 Docker 环境下应填写容器名或内网 IP
MySQL 端口不是 3306 检查 MySQL 实际端口 改为实际端口号
数据库用户无远程权限 - 使用 root@localhost 或授权远程访问

测试数据库连接

# 在服务器命令行测试
mysql -h 127.0.0.1 -u root -p -e "SELECT 1"
# 输入密码后如果返回 1,说明连接正常

问题 4:目录权限不足

现象:无法上传文件/图片,或后台提示写入失败。

原因:AnQiCMS 的 data/、cache/ 等目录没有写入权限。

解决方法

# 设置站点目录属主为运行用户(以 www 用户为例)
chown -R www:www /data/wwwroot/anqicms

# 或临时赋予所有用户写入权限(不推荐生产环境)
chmod -R 755 /data/wwwroot/anqicms
chmod -R 777 /data/wwwroot/anqicms/data
chmod -R 777 /data/wwwroot/anqicms/cache

问题 5:AnQiCMS 启动后自动退出

现象:执行 start.sh 后进程运行几秒就消失。

排查步骤

  1. 查看运行日志:
tail -f running.log
  1. 查看启动检测日志:
tail -f check.log
  1. 检查配置文件 config.json 是否格式正确(JSON 语法)

  2. 检查端口是否被占用(见问题 1)

  3. 尝试直接运行可执行文件查看错误输出:

./anqicms
# 不要使用 nohup,直接前台运行,观察控制台输出

问题 6:升级后后台版本号未更新

现象:在后台执行系统升级后,版本号仍显示旧版本。

原因:升级后需要重启 AnQiCMS 进程。

解决方法

  1. 通过计划任务或命令行停止 AnQiCMS:
./stop.sh
  1. 等待几秒后重新启动:
./start.sh
  1. 刷新后台页面,查看版本号是否更新

问题 7:网站域名变更后配置更新

现象:更换域名后,网站内页链接仍指向旧域名。

解决方法

  1. 后台 → 设置全局设置/setting/system)→ 修改 网站地址 为新域名
  2. 后台 → 工具更新缓存/tool/cache)→ 点击 更新缓存
  3. 后台 → 功能全站替换/plugin/replace)→ 将旧域名替换为新域名

问题 8:忘记后台路径或管理员密码

现象:忘记了 /system/ 后台入口路径,或管理员密码。

解决方法

AnQiCMS 提供了 忘记密码 重置功能:

  1. 在后台登录页面点击 忘记密码
  2. 选择验证方式:
方式 说明 适合场景
文件验证 在网站根目录上传验证文件 可以操作服务器文件
DNS 验证 在域名解析中添加 TXT 记录 可以管理域名 DNS
  1. 按照页面提示完成验证
  2. 重置管理员密码

问题 9:502 Bad Gateway

现象:访问网站时 Nginx 返回 502 错误。

原因:Nginx 无法连接到 AnQiCMS 后端服务(端口 8001)。

排查步骤

  1. 检查 AnQiCMS 是否在运行:
ps -ef | grep anqicms
  1. 检查 8001 端口是否在监听:
netstat -tlnp | grep 8001
  1. 如果未运行,启动 AnQiCMS:
cd /path/to/anqicms && ./start.sh
  1. 检查 Nginx 配置中 proxy_pass 的端口是否正确

问题 10:安装时显示”数据库已存在”

现象:初始化安装时提示数据库名称已存在。

原因:之前已安装过 AnQiCMS,数据库中已存在同名数据库。

解决方法

方式 操作 说明
覆盖安装 在安装界面填写一个新的数据库名称 推荐
重新安装 先删除旧数据库再安装 会丢失旧数据
升级 保留旧数据库,使用后台升级功能 数据不丢失

❓ 上面 10 个问题都排查过了,还是不行,怎么办?还有什么方法能确定到底是哪里的问题?

当你试了各种方法还是无法解决时,可以使用逐步排除法来确定问题范围:

第一步:判断是 AnQiCMS 本身的问题还是 Nginx 的问题

# 不经过 Nginx,直接访问 AnQiCMS 的端口
curl http://127.0.0.1:8001

# 如果能返回 HTML 内容(哪怕是安装界面),说明 AnQiCMS 正常运行
# 问题出在 Nginx 配置上

# 如果连接被拒绝或超时,说明 AnQiCMS 没有正常启动
# 问题出在 AnQiCMS 进程或端口上

第二步:如果是 AnQiCMS 的问题,前台运行看错误输出

# 先停止已有的进程
./stop.sh

# 直接前台运行(注意是前台,不是后台)
# 这样所有的错误信息都会输出到终端
./anqicms

第三步:如果仍然无法确定,查看日志文件

# 查看运行日志
tail -100 running.log

# 查看启动检测日志(如果有)
tail -100 check.log

# 查看 Nginx 错误日志
tail -100 /var/log/nginx/error.log

第四步:求助于社区

将以上获取到的错误信息复制出来,加上你的版本号、操作系统信息,到微信群或 GitHub Issues 提问。提供的错误信息越完整,别人帮你解决问题的速度就越快。

❓ Nginx 配置中的 proxy_pass 端口和 config.json 中的端口一定要一致吗?

必须一致。 如果不一致,Nginx 会把请求转发到 AnQiCMS 不在监听的端口上,用户会看到 502 Bad Gateway。

# config.json 中 port = 8001
proxy_pass http://127.0.0.1:8001;  # ✅ 一致,正常工作

# config.json 中 port = 8002
proxy_pass http://127.0.0.1:8001;  # ❌ 不一致,502 错误

修改端口后需要同步修改两处:config.json 中的 port + Nginx 配置中的 proxy_pass。修改后需要重启 AnQiCMS 和重载 Nginx 才能生效。

❓ 如何区分是 Nginx 的问题还是 AnQiCMS 的问题?

一个简单的判断方法——看浏览器返回的错误页面特征:

错误现象 问题环节 说明
Nginx 默认欢迎页(”Welcome to nginx!“) Nginx 配置 root 路径不对或 DNS 指向了默认站点
502 Bad Gateway(白色,Nginx 风格) Nginx ↔ AnQiCMS proxy_pass 端口不对或 AnQiCMS 未启动
404 Not Found(Nginx 风格) Nginx 配置 try_files 规则配置错误
404 Not Found(网站自身样式) AnQiCMS 伪静态规则的问题,但已通过 AnQiCMS
连接超时/连接被拒绝 网络或防火墙 端口被防火墙阻止或 AnQiCMS 未运行
白屏/无内容/加载中 AnQiCMS 程序启动中或数据库连接问题

掌握了这个判断方法,不需要专业知识也能快速定位问题所在。

相关文章

安企CMS的安装-安装引导与初始化

首次启动 AnQiCMS 时,需要完成初始化安装,包括配置数据库连接信息、设置管理员账号密码、指定站点名称等关键步骤,是系统正式使用前的必经环节。 何时需要初始化 以下情况需要进行初始化安装: 场景 说明 首次部署 全新安装 AnQiCMS 恢复出厂状态 清空数据后重新安装 如果通过 宝塔 Docker 或 aaPanel Docker 安装,系统会自动完成初始化(默认账号 admin / 密码 123456),无需手动执行初始化流程。 初始化步骤 Step 1:启动 AnQiCMS 确保

2026-07-18

安企CMS的安装-同一服务器多站点部署

安企CMS 支持在同一台服务器上运行多个独立站点,每个站点拥有独立的域名、数据库、模板和管理员。本章详细介绍多站点配置的完整步骤和注意事项。 方案一:多站点管理(推荐) 适用条件 :已有一个安装好并运行的 AnQiCMS 主站点。 此方案使用 AnQiCMS 内置的 多站点管理 功能,所有站点共用同一个 AnQiCMS 程序,但各自独立运行。不需要复制多份代码。 前置准备 已部署并正常运行一个 AnQiCMS 主站点(端口 8001) 主站后台有 多站点管理 菜单权限(默认安装的站点具备)

2026-07-18

安企CMS的安装-源码编译安装

适用人群 :需要二次开发、定制功能,或官方提供的二进制包无法满足需求的开发者。 难度 :⭐⭐⭐⭐(需要熟悉 GoLang 和命令行操作) 前置条件 软件 版本要求 说明 GoLang 1.13+(推荐 1.25+) 编译 Go 源码 Git 任意版本 克隆代码仓库 MySQL 5.6.35+ 运行数据库 如果尚未安装 GoLang,请访问 https://go.dev/dl/ 下载安装。 获取源码 # 从 GitHub 克隆(推荐) git clone https://github

2026-07-18

安企CMS的安装-Docker 部署

Docker 部署是 AnQiCMS 最快捷的安装方式,适合快速体验和测试环境。 Docker 镜像地址:https://hub.docker.com/r/anqicms/anqicms 方式一:Docker 命令行部署 适用于已安装 Docker 的环境(任何操作系统)。 快速启动 # 拉取最新镜像 docker pull anqicms/anqicms:latest # 运行容器 docker run -d --name anqicms -p 8001:8001

2026-07-18

安企CMS的安装-服务器手动部署

适用场景 :无面板的 Linux 服务器(如 CentOS / Ubuntu),适合熟悉命令行操作的用户。通过下载安装包、配置 Nginx 反向代理和 MySQL 数据库的方式完成部署。 前置准备 一台 Linux 服务器(CentOS 7+ 或 Ubuntu 20.04+) 已安装 Nginx 和 MySQL 5.6.35+(推荐使用 LNMP 一键安装包 ) 一个已解析到服务器的域名 已下载 AnQiCMS Linux 安装包 安装步骤 Step 1:下载并解压 # 登录服务器 ssh

2026-07-18

安企CMS的安装-PHPStudy(小皮面板)部署

适用场景 :Windows 本地开发环境或 Windows 服务器。PHPStudy(小皮面板)集成 Nginx、MySQL、PHP 等组件,AnQiCMS 在其中通过 Nginx 反向代理方式运行。 前置准备 已安装 PHPStudy(小皮面板) 软件运行模式切换为 Nginx + MySQL 套餐 一个本地测试域名(如 dev.anqicms.com )或使用 IP + 端口访问 已下载 AnQiCMS Windows 安装包 安装步骤 Step 1:创建站点 打开 PHPStudy

2026-07-18

安企CMS的安装-宝塔面板部署

2.2 宝塔面板部署 适用版本 :宝塔面板 7.9.3+。宝塔面板部署分为传统部署(上传安装包,配置反向代理)和 Docker 一键部署两种方式,本章先介绍传统部署方式。 前置准备 一台已安装宝塔面板的 Linux 服务器(CentOS / Ubuntu / Debian 均可) 一个已解析到服务器的域名(如 www.anqicms.com ) 已安装 MySQL 5.6.35+(推荐 5.7+ 或 8.0) 从官网或 GitHub 下载 AnQiCMS Linux 安装包 方式一:宝塔 7

2026-07-18

安企CMS的下载与安装

介绍安企CMS安装包的多种下载渠道(官网、GitHub、镜像站)、不同操作系统与架构的版本选择方法以及安装包的文件校验方式,确保下载到正确且完整的版本。

2026-07-10