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

MediaWiki样式表加载失败:load.php返回主页的修复咨询

MediaWiki样式加载失败(MIME类型错误)修复方案

问题原因

切换到step2分支重启服务后,容器内的MediaWiki文件被还原至根目录(不再位于lithia子目录),但LocalSettings.php中的路径配置仍基于临时修改的/lithia路径,导致MediaWiki无法正确解析load.php请求,最终返回主页HTML内容。浏览器检测到样式文件的MIME类型为text/html,不符合样式表要求,因此拒绝加载。

修复步骤

  1. 修正LocalSettings.php路径配置
    打开保存到仓库的LocalSettings.php,调整以下核心配置:

    • 将$wgScriptPath = "/lithia"修改为$wgScriptPath = ""(当前MediaWiki文件位于容器根目录,/lithia是反向代理的外部访问路径,而非内部脚本路径)
    • 确保$wgServer = "http://localhost"匹配你的访问地址
    • 设置$wgResourceBasePath = $wgScriptPath,保证资源路径与脚本路径一致
  2. 验证反向代理路径映射
    检查swarm.yml中的反向代理配置,确保/lithia路径正确映射到MediaWiki容器的根目录。以Nginx为例,配置应类似:

    location /lithia/ {
        proxy_pass http://lithia-wiki/;
        proxy_set_header Host $host;
    }
    

    注意路径末尾的斜杠,避免路由匹配错误。

  3. 重启服务生效
    执行./startup重启所有服务,让新配置生效。

部署过程中的错误点

  1. 临时操作未同步到持久化配置
    容器内执行的mkdir lithia && mv * lithia是临时修改,切换到step2分支后服务重启还原了文件结构,但导出的LocalSettings.php仍基于临时路径生成,未适配最终的文件布局。
  2. 内外路径配置不匹配
    反向代理的外部访问路径/lithia与MediaWiki内部的$wgScriptPath配置未对齐,导致请求路由逻辑混乱,load.php被错误解析为主页请求。

内容的提问来源于stack exchange,提问作者lmat - Reinstate Monica

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 00:22:41