热
Deployment Manual · V2.0

热建企业CMS 网站安装说明

(企业级内容管理系统 · 部署手册)

出品单位 四川热键科技有限公司 版本:V2.0 适用产品 热建企业CMS 2.0

1 产品与环境要求

1.1 产品简介

热建企业CMS 2.0 是四川热键科技有限公司自主研发的企业级内容管理系统,基于 PHP 与 MySQL 构建,采用 CodeIgniter 4 框架开发。系统提供内容管理、电子杂志、会员投稿、支付、安全、SEO、多语言与 AI 等完整能力,可快速部署内容门户、文学期刊、电子杂志与企业官网等站点。

1.2 运行环境要求

项目要求
操作系统Linux / Windows Server / 主流虚拟主机
Web 服务器Apache 2.4 及以上,或 Nginx(需支持 URL 重写)
PHP 版本8.2 及以上
数据库MySQL 5.7 及以上(或兼容的 MariaDB)
站点根目录Web 根目录指向系统 public 目录

1.3 PHP 扩展要求

系统运行需要以下 PHP 扩展,安装前请确认均已启用:

扩展用途是否必需
intl国际化与多语言必需
mbstring多字节字符串处理必需
openssl加密与安全必需
json数据交换必需
mysqliMySQL 数据库驱动必需
fileinfo文件类型识别必需
gd图片处理建议
curl远程请求(微信、AI 等)建议
sodium加密支持建议
zip / bcmath压缩与计算扩展可选

2 安装前准备

2.1 获取安装包

向四川热键科技有限公司获取最新安装包(源码压缩包)。解压后主要包含 system、app、public、writable、modules、plugins 等目录,其中 public 为对外可访问的 Web 根目录。

2.2 环境检查

  • ·确认 PHP 版本不低于 8.2 且必要扩展已启用;
  • ·确认 MySQL 服务可正常连接,并已创建数据库及账号;
  • ·确认 Web 服务器已启用 URL 重写(Apache 的 mod_rewrite 或 Nginx 的 rewrite 模块)。

3 安装步骤

3.1 上传源码

将源码上传至服务器站点目录,并将 Web 根目录指向 public。若主机环境无法直接指定 public,需在站点根目录配置重写规则,将请求转发至 public/index.php。

3.2 配置 .env

将随包提供的 .env 配置文件复制到站点根目录,填写站点地址、数据库连接信息与加密密钥等参数。具体字段说明见第 4 章。

3.3 数据库初始化

  • ·创建数据库(如 rejiancms),字符集建议 utf8mb4;
  • ·导入随包提供的数据库初始化脚本(install.sql);
  • ·或在已有备份环境下使用后台“数据库恢复”导入备份文件。

3.4 目录权限设置

确保 writable 目录具备写入权限,该目录用于缓存、日志、会话与上传文件的读写。Linux 下可执行 chmod -R 755 并对 writable 目录赋予写权限。

3.5 Web 服务器配置

3.5.1 Apache

启用 mod_rewrite 模块,public 目录下的 .htaccess 已内置“静态优先 + 前端控制器”重写规则,通常无需额外修改。确保 AllowOverride 允许 .htaccess 生效。

3.5.2 Nginx

将 root 指向 public 目录,配置 try_files 将不存在的请求转发到 index.php,并参照系统伪静态规则配置 rewrite:

location / { try_files $uri $uri/ /index.php?$query_string; }

3.6 访问验证

  • ·访问站点首页,确认前台正常渲染;
  • ·访问后台地址(如 /admin),使用初始管理员账号登录;
  • ·提交一篇文章或电子杂志,验证后台与前台数据连通正常。

4 配置说明

4.1 .env 配置详解

配置项说明示例
CI_ENVIRONMENT运行环境,development 为开发,production 为生产development
app.baseURL站点根地址http://127.0.0.1/
app.indexPage是否隐藏 index.php留空
database.default.hostname数据库主机127.0.0.1
database.default.database数据库名rejiancms
database.default.username数据库账号rejian
database.default.DBDriver数据库驱动MySQLi
database.default.DBPrefix数据表前缀rj_
database.default.charset字符集utf8mb4
database.default.port数据库端口3306
encryption.key数据加密密钥(32 字节十六进制)随机生成
app.sessionDriver会话存储驱动files

4.2 多语言

系统内置多语言能力,可在后台多语言插件中配置中文、英文等语言包、默认语言与语言切换逻辑。前台按地址前缀(如 /zh、/en)提供对应语言内容。

4.3 伪静态与静态化

系统采用“静态优先”重写机制:优先访问 html 目录下已生成的静态页面,未命中时回退到 index.php 动态渲染。可通过后台“静态化管理”生成静态页面,显著提升访问速度并利于 SEO 收录。

5 安全加固

5.1 生产环境配置

  • ·将 .env 中 CI_ENVIRONMENT 设置为 production,关闭调试信息;
  • ·隐藏服务器签名,禁用目录浏览;
  • ·对外仅暴露 public 目录,避免直接访问系统源码目录。

5.2 目录与文件保护

  • ·对 writable、.env、system、app 等目录配置禁止 Web 访问;
  • ·备份文件、数据库脚本避免存放于 Web 可访问目录;
  • ·上传目录需校验文件类型,防止上传可执行脚本。

5.3 安全建议

  • ·使用强密码并定期更换;
  • ·开启后台登录封锁与 IP 黑名单、防火墙规则;
  • ·定期备份数据库与上传目录;
  • ·关注官方安全公告并及时升级。

6 升级与维护

6.1 升级

升级前务必备份数据库与源码。在官方升级指引下替换新版源码,并按需执行数据库结构升级,最后清理缓存。

6.2 数据备份与恢复

使用后台“网站维护 — 数据库备份”可生成数据库备份文件;恢复时选择对应备份文件导入即可。建议定期备份并异地保存。

6.3 缓存清理

后台“网站维护 — 缓存”可清理系统缓存与全站缓存。内容更新后若前台未刷新,可执行缓存清理与静态页重新生成。

7 常见问题排查

现象可能原因与处理方法
首页或栏目 404URL 重写未生效或 Web 根未指向 public;检查 .htaccess / Nginx rewrite 与 AllowOverride
数据库连接失败核对 .env 中数据库主机、库名、账号与端口是否正确,数据库服务是否启动
上传或写入失败检查 writable 及上传目录是否具备写权限
页面 500 错误查看 writable/logs 下运行日志,按错误信息定位(常见为扩展缺失或配置错误)
后台无法登录确认管理员账号存在,检查登录封锁与 IP 黑名单是否误拦

附录A 目录结构说明

目录说明
systemCodeIgniter 框架核心
app应用配置、控制器、模型、视图
modules业务模块(内容、杂志、会员、支付、安全、SEO 等)
plugins扩展插件
publicWeb 根目录(对外唯一入口,含 index.php 与静态资源)
writable缓存、日志、会话与上传文件(需写权限)
docs产品文档
部署提示

安装完成后请及时修改初始管理员密码,并将 CI_ENVIRONMENT 切换为 production;如遇异常,优先查阅 writable/logs 下的运行日志。