MediaWiki 样式表未加载(load.php 显示主页)

问题描述 投票:0回答:1

安装 mediawiki 后,样式表无法正确加载。以下是最低限度的复制说明:

使用以下 git 存储库:https://sourceforge.net/p/mediawiki-problem/code/ci/step1/tree/从分支开始

step1

  1. ./startup
    启动 wiki、数据库和反向代理
  2. docker container exec -ti swarm_lithia-wiki<tab> bash
    在 mediawiki 容器中运行 bash
  3. 在容器内,
    mkdir lithia && mv * lithia;
    将所有内容移动到
    lithia
    目录,以便所有内容都可以正确提供服务
  4. 在网络浏览器中访问http://localhost:80/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
    文件。

现在看,页面加载时没有 CSS

调查问题后,我在浏览器控制台中看到以下内容:

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,它正在加载主页。

我应该如何解决这个问题?我在设置过程中做错了什么?

php docker apache mediawiki mediawiki-installation
1个回答
0
投票

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 文件是否存在可能导致此问题的任何问题。由于主机目录挂载导致的文件权限问题可能是一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.