从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
相关产品推荐
相关产品推荐

