You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Windows本地DokuWiki迁移至Linux FTP实例后页面无法访问求助

排查DokuWiki跨系统迁移后页面存在但无法访问的问题

我之前也碰到过类似的跨Windows到Linux的DokuWiki迁移坑,结合你的描述,大概率是大小写不匹配或者文件权限导致的,给你一步步拆解排查思路:

1. 优先排查文件名/路径的大小写问题

Windows是大小写不敏感的系统,但Linux是严格区分大小写的——这是跨系统迁移最容易踩的坑:

  • 看你提供的链接[[:informatique:angouleme:inventaire_licences|Inventaire Licences]],对应的Linux服务器上的文件路径应该是data/pages/informatique/angouleme/inventaire_licences.txt
  • 登录FTP手动核对:实际文件是不是大小写完全匹配?比如有没有被改成Inventaire_Licences.txt、inventaire_licences.TXT,或者目录名写成Angouleme?哪怕一个字母大小写不对,DokuWiki在Linux下都找不到对应的页面。

2. 检查文件及目录权限

Linux下Web服务器(Apache/Nginx)需要有读取DokuWiki页面文件的权限,否则即使文件存在,系统也无法访问:

  • 登录Linux服务器(如果有SSH权限),执行以下命令替换成你的DokuWiki实际路径:
    # 给Web用户(Apache用www-data,Nginx用nginx)赋予目录所有权
    chown -R www-data:www-data /path/to/your/dokuwiki/data
    # 设置文件为可读取,目录为可遍历
    chmod -R 644 /path/to/your/dokuwiki/data/pages
    chmod -R 755 /path/to/your/dokuwiki/data
    
  • 如果没有SSH权限,也可以在FTP客户端里手动修改文件权限,把data/pages下的文件权限设为644,目录设为755。

3. 清空DokuWiki缓存

DokuWiki会在data/cache和data/meta目录生成缓存文件,有时候复制页面后缓存没同步,导致系统误判页面不存在:

  • 手动删除data/cache和data/meta下的所有文件(不要删除目录本身)
  • 也可以登录DokuWiki后台,在「管理」菜单里找到「清除缓存」选项一键清理,之后刷新页面重试。

4. 核对命名空间目录结构

检查Linux服务器上的目录结构是否和链接对应:

  • 确认data/pages/informatique/angouleme这个子目录存在,有没有把inventaire_licences.txt误放在data/pages/informatique目录下?Windows复制时可能因为权限或压缩工具的问题,没正确创建嵌套的命名空间目录。

你提到复制整个data或pages目录能正常工作,这说明整体配置没问题,问题出在单个页面复制时的路径、大小写或权限细节上,按上面的步骤排查应该能解决。

内容的提问来源于stack exchange,提问作者Aurele Collinet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 09:11:48