MediaWiki样式表加载失败:load.php返回主页的修复咨询
MediaWiki样式加载失败(MIME类型错误)修复方案
问题原因
切换到step2分支重启服务后,容器内的MediaWiki文件被还原至根目录(不再位于lithia子目录),但LocalSettings.php中的路径配置仍基于临时修改的/lithia路径,导致MediaWiki无法正确解析load.php请求,最终返回主页HTML内容。浏览器检测到样式文件的MIME类型为text/html,不符合样式表要求,因此拒绝加载。
修复步骤
修正LocalSettings.php路径配置
打开保存到仓库的LocalSettings.php,调整以下核心配置:- 将
$wgScriptPath = "/lithia"修改为$wgScriptPath = ""(当前MediaWiki文件位于容器根目录,/lithia是反向代理的外部访问路径,而非内部脚本路径) - 确保
$wgServer = "http://localhost"匹配你的访问地址 - 设置
$wgResourceBasePath = $wgScriptPath,保证资源路径与脚本路径一致
- 将
验证反向代理路径映射
检查swarm.yml中的反向代理配置,确保/lithia路径正确映射到MediaWiki容器的根目录。以Nginx为例,配置应类似:location /lithia/ { proxy_pass http://lithia-wiki/; proxy_set_header Host $host; }注意路径末尾的斜杠,避免路由匹配错误。
重启服务生效
执行./startup重启所有服务,让新配置生效。
部署过程中的错误点
- 临时操作未同步到持久化配置
容器内执行的mkdir lithia && mv * lithia是临时修改,切换到step2分支后服务重启还原了文件结构,但导出的LocalSettings.php仍基于临时路径生成,未适配最终的文件布局。 - 内外路径配置不匹配
反向代理的外部访问路径/lithia与MediaWiki内部的$wgScriptPath配置未对齐,导致请求路由逻辑混乱,load.php被错误解析为主页请求。
内容的提问来源于stack exchange,提问作者lmat - Reinstate Monica
相关产品推荐
相关产品推荐

