安装 mediawiki 后,样式表无法正确加载。以下是最低限度的复制说明:
使用以下 git 存储库:https://sourceforge.net/p/mediawiki-problem/code/ci/step1/tree/从分支开始
step1
,
./startup
启动 wiki、数据库和反向代理docker container exec -ti swarm_lithia-wiki<tab> bash
在 mediawiki 容器中运行 bashmkdir lithia && mv * lithia;
将所有内容移动到lithia
目录,以便所有内容都可以正确提供服务在安装过程中,我进行了以下设置:
lithia-db
(与docker compose文件中的服务名称匹配)lithia
li_
root
moresecurepassword
lithiauser
somesecurepassword
Lithia
lmat
goodpassword
一切看起来都不错。
将
LocalSettings.php
保存在/lithia-wiki
中的git存储库中。
step2
,将 LocalSettings.php
卷添加到 swarm.yml
。./startup
重新启动服务,这将撤消上面的 mv
并挂载 LocalSettings.php
文件。调查问题后,我在浏览器控制台中看到以下内容:
Refused to apply style from
'http://localhost/lithia/load.php?lang=en&modules=skins.vector.styles.legacy&only=styles&skin=vector'
because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict
MIME checking is enabled.
访问该页面,http://localhost/lithia/load.php?lang=en&modules=skins.vector.styles.legacy&only=styles&skin=vector,它正在加载主页。
我应该如何解决这个问题?我在设置过程中做错了什么?
because its MIME type ('text/html') is not a supported stylesheet MIME type
这通常发生在 MediaWiki 无法找到指定的资源时,通常是由于配置错误或路径问题。
您需要调试
load.php
,如Manual:load.php
和此线程中的建议
在 MediaWiki 容器内,导航到
maintenance
文件夹并执行 eval.php
以检查您的 MediaWiki 环境是否正常运行。
cd /path/to/mediawiki/maintenance
php eval.php
输入一些简单的 MediaWiki PHP 命令,看看它们是否执行成功。
请参阅“维基显示未应用样式且图像丢失”:
MediaWiki 的
ResourceLoader
负责交付 CSS 和 JS。确保 URL 配置正确。检查 LocalSettings.php
以确保 $wgScriptPath
、$wgResourceBasePath
和其他 URL 设置正确。
并确保您的 Web 服务器中的 URL 重写配置正确。如果设置不正确,可能会导致意外行为。验证 Web 服务器是否正确地将请求转发到 MediaWiki。
自 Docker 起,请检查您的 Dockerfile 和 docker-compose 文件是否存在可能导致此问题的任何问题。由于主机目录挂载导致的文件权限问题可能是一个问题。