这是一份为您定制的 Readme / 部署教程。我结合了原项目的特性,以及您在 WDH (Plesk 面板) 上实际踩过的坑(特别是权限和伪静态问题),整理成了这份“避坑指南”。
您可以将此内容保存为
README_WDH.md 或发布到您的博客/GitHub Gist。聚合DNS管理系统 (DNSMgr) - WDH 虚拟主机部署指南
本项目原仓库为 netcccyun/dnsmgr。
本教程专为 WDH (WeDoHosting) 的免费虚拟主机(Plesk 面板)环境编写。WDH 的环境与 Serv00 或普通 VPS 不同,有严格的权限和安全限制,直接照搬原文档极易出现 500 错误。
参考文档:
- 参考博文 (Serv00版):https://blog.notett.com/post/2025/12/251228-s00-dns/
🛠️ 准备工作
- WDH 账号:拥有一个可用的 Web Hosting 实例(Plesk 面板)。
- 域名:已解析到 WDH 服务器 IP(推荐使用 Cloudflare)。
- 源码下载:
- 请务必下载 Release 发行版(包含完整依赖),不要直接下载 Source code。
🚀 部署步骤
1. 创建数据库
- 登录 Plesk 面板,点击 Bases de données (数据库)。
- 点击 Ajouter une base de données。
- 设置数据库名、用户名和密码。
- 注意:请记下这些信息,稍后安装时需要。
2. 上传源码
- 进入 Gestionnaire de fichiers (文件管理器)。
- 进入
httpdocs目录。
- 上传下载好的
.zip压缩包并解压。
- 检查结构:确保
app,public,thinkphp,vendor等文件夹直接位于httpdocs根目录下。
3. 环境配置 (WDH 关键设置)
- 回到面板首页,点击 Hébergement (主机设置)。
- 文档根目录 (Document Root):修改为
httpdocs/public。
- PHP 版本:建议选择
8.0或8.1。
- SSL 证书:进入 Certificats SSL/TLS,申请 Let's Encrypt 免费证书。
💣 避坑指南 (常见错误修复)
⚠️ 请务必执行以下操作,否则网站 100% 会报错。
坑位 1:打开网站报错 500 (权限问题)
- 现象:ThinkPHP 无法写入日志或缓存。
- 解决方法:
- 在文件管理器中找到根目录下的
runtime文件夹。 - 点击修改权限。
- 务必勾选 “Replace permission entries recursively” (递归修改)。
- 给所有用户(User, Group, Others)勾选 Write (写入) 权限(即 777 权限)。

坑位 2:报错 Option FollowSymlinks not allowed here (伪静态冲突)
- 现象:查看
logs/error_log发现大量此错误,网站打不开。
- 原因:WDH 是共享主机,出于安全考虑禁止了
.htaccess中的FollowSymLinks指令。
- 解决方法:Apache
- 编辑
httpdocs/public/.htaccess文件。 - 找到
Options +FollowSymlinks。 - 将其替换为
Options +SymLinksIfOwnerMatch。 - 或者直接使用以下代码覆盖:
<IfModule mod_rewrite.c>
# WDH 必须使用 SymLinksIfOwnerMatch
Options +SymLinksIfOwnerMatch -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>坑位 3:提示数据库连接失败 / 无法进入安装页面
- 现象:手动修改了
.env文件后,页面报错提示找不到{dbhost}。
- 原因:手动复制的
.env文件包含占位符,导致程序误以为已安装但配置错误。
- 解决方法:
- 删除 根目录下的
.env文件。 - 直接访问域名,程序会自动跳转到安装向导界面。
- 在网页界面填写数据库信息(Host 填
localhost或127.0.0.1)。
坑位 4:Cloudflare 重定向次数过多
- 现象:浏览器提示
ERR_TOO_MANY_REDIRECTS。
- 原因:Plesk 强制开启了 HTTPS,但 Cloudflare SSL 模式为 Flexible。
- 解决方法:
- 登录 Cloudflare 后台 -> SSL/TLS。
- 将模式改为 Full (完全) 或 Full (Strict)。
✅ 完成安装
- 访问您的域名
https://your-domain.com。
- 进入安装向导,填写数据库信息和管理员账号。
- 点击安装,尽情享用!
📅 定时任务 (可选)
如果需要自动更新 SSL 证书或监控任务,可在 Plesk 的 Scheduled Tasks (计划任务) 中添加:
- 命令:
/opt/plesk/php/8.1/bin/php /var/www/vhosts/你的域名/httpdocs/think certtask
- (注意:具体 PHP 路径和项目路径请根据 WDH 面板实际情况调整)
- Author:NOOMI
- URL:https://t.me/rnm6bot_bo/article/dnssss
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!






