精准智投后台管理系统 部署与初始化
步骤 01

检查部署环境

通过后只需填写一次数据库和管理员信息。

PHP 版本当前 8.1.35;本安装包适配 PHP 8.1,最低 PHP 8.1
通过
pdo_mysql 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
openssl 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
mbstring 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
curl 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
session 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
json 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
ctype 扩展宝塔 → 软件商店 → PHP → 安装扩展
通过
生产依赖请上传完整安装包,包括 vendor 目录
通过
运行目录可写仅 runtime 目录需要 PHP 进程写入权限
通过
公开目录宝塔 → 网站 → 网站目录 → 运行目录选择 /public
通过
连接安全宝塔 → 网站 → SSL → 申请证书并开启强制 HTTPS
通过
页面访问规则检查宝塔伪静态是否已配置。
待检查
设置伪静态:复制一次即可

宝塔 → 网站 → 设置 → 伪静态,粘贴以下全文并保存。保留原有 PHP、SSL 配置,无需编辑 PHP Socket。

# 在宝塔“网站 → 设置 → 伪静态”中粘贴本文件全文并保存。
# 保留宝塔已有 PHP 和 SSL 配置;运行目录必须设为 /public。
# server 级拒绝规则不依赖 PHP location 的先后顺序。
if ($uri ~* "^/(app|config|database|docs|scripts|tests|runtime|vendor)(/|$)") { return 404; }
if ($uri ~ "(^|/)\.(?!well-known(/|$))") { return 404; }
if ($uri ~* "^(?!/assets/tools/(generator/industries|adcopy/templates)\.json$).*\.(sql|log|bak|zip|lock|env|ini|json|md|py|sh|phar|phtml)(/|$)") { return 404; }
if ($uri ~* "^/(?!(index|admin/index|agent/index)\.php$).*\.php") { return 404; }

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
其他项目如何处理
  1. 网站目录:运行目录选择 /public。
  2. SSL:申请证书并开启强制 HTTPS。
  3. 权限:runtime 所有者设为 PHP 网站运行用户(宝塔默认 www),权限 700;其他目录 755,文件 644,不设置 777。
  4. 防跨站:允许 PHP 读取整个项目目录和临时目录,不能只允许 public。
  5. 数据库:创建专用空数据库,记下数据库名称、用户名和密码。
重新检测