问题标签 [mediawiki-installation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22 浏览

php - 如何进入 mediawiki 扩展页面?

我安装了 mediawiki 并Special:Version显示ConfirmEdit已安装扩展,但是当我尝试去index.php?title=Extension:ConfirmEdit配置它时,我什么也没得到,如何去那个页面来更改它的设置?

0 投票
2 回答
330 浏览

mediawiki - MediaWiki 从 1.15 更新到最新版本

是否可以从 MediaWiki 从1.15升级到最新的稳定版本而不会丢失数据?我相信我会遇到数据库表和扩展的问题。

先感谢您

0 投票
1 回答
75 浏览

apache - 如何将除 index.php 之外的所有文件/文件夹重定向到 index.php?

我在https://wiki.rehman.website/建立了一个虚拟网站来测试 MediaWiki

我想将所有直接外部流量重定向到位于 wiki.rehman.website/ 之后的文件和文件夹到 wiki.rehman.website/index.php。例如:

这些应该重定向到 wiki.rehman.website/index.php:

  • wiki.rehman.website/extensions/
  • wiki.rehman.website/docs/contenthandler.txt
  • wiki.rehman.website/NonExistantFileOrFolder

但显然这些不应该被重定向(以防止循环重定向):

  • wiki.rehman.website/
  • wiki.rehman.website/index.php

请问我该怎么做?

我在这里试图实现的是防止匿名用户(即非 MediaWiki 登录用户)访问网络目录或文件的任何部分。

这是我第一次建立网站,也是我第一次安装 MediaWiki 的私有实例。如果您发现任何其他漏洞或问题,如果您能告诉我,那将是最有帮助的。

提前谢谢了!

0 投票
2 回答
220 浏览

outlook - 如何在 MediaWiki 上跳过 .OFT 文件扩展名的 MIME 类型检查

在我的私人 wiki 上,我启用了 Microsoft Outlook 2016 电子邮件模板 (.oft) 的上传,使用$wgFileExtensions. 但是在上传一个经常文件时,我遇到了错误File extension ".oft" does not match the detected MIME type of the file (application/sla)

有没有办法解决或克服这个问题?或者可能是一种仅跳过 MIME 检查的方法?如果是这样,你能帮我提供必要的代码吗?

我还希望在单击文件链接时运行 Outlook。但这不像修复错误那样导入...感谢您的帮助。

0 投票
1 回答
50 浏览

mediawiki - 如何使用 nginx 在 root 之外使用别名托管 Mediawiki 图像?

我有一个 Mediawiki 农场,除图像显示外,一切正常。图像上传的工作原理是将它们与拇指一起放入正确的文件夹中,但图像不会显示。不过,我想继续在站点根目录之外托管图像。

Mediawiki 安装在:/var/www/mediawiki

图像文件夹位于:/var/cats.wiki/images

我的 nginx 配置是:

和我的 LocalSettings 的相关部分,徽标也不会显示在浏览器上

谢谢!:)

0 投票
1 回答
427 浏览

php - MediaWiki Wikibase 安装问题

我目前正在尝试将 Wikibase 扩展安装到我的新 Mediawiki 安装中。这是php堆栈跟踪:

我试图按照Wikibase Installation guide来只安装 Wikibase Client,但我认为我没有安装。Sepcificially 我认为我的 LocalSettings.php 是问题所在。我按照指南的指示安装了扩展程序,所以我确信我使用的是最新版本的 Wikibase(尽管我似乎无法找到版本号)并且我使用的是 MediaWiki 1.35 和 PHP Ubuntu 18.04 上的 7.3.23-4,由 nginx 托管。

这是我添加到我的 LocalSettings.php 末尾的位,它破坏了我的安装,但是没有我不能使用信息框,这是我在这里的真正目标。

我确定我只是在某个地方搞砸了一个明显的步骤,但我已经经历了很多次,我不知道在哪里。

我尝试非常彻底地记录所有新安装的情况,就像这样,您可以在我的 github 存储库上找到我当前的设置以及我在安装过程中采取的步骤:https ://github.com/PickleProgramming/AlQinaWiki

你可以在那里找到我完整的 LocalSettings.php,以及我可能搞砸的任何其他文件。

0 投票
0 回答
365 浏览

azure-active-directory - 如何使用 Mediawiki 设置 Azure AD 客户端凭据流

我正在尝试在 Azure 上设置 Mediawiki。并且需要具有客户端凭据流的 OAuth 支持,以便客户端应用程序可以从 Azure AD 请求访问令牌,然后客户端使用请求的访问令牌调用 Mediawiki API 以访问 wiki 资源。

我想知道为了进行这样的设置,我可以遵循哪些步骤。

目前我正在考虑使用 Azure Web App 创建 Mediawiki 并在 AAD 中为此应用程序打开 Express Auth 模式。不确定我是否仍需要在 Mediawiki 中配置任何内容以验证访问令牌或所需的任何扩展。

我还看到一些教程创建 VM 而不是 Azure Web App。但我找不到任何适用于 Mediawiki 的客户凭证教程。

[下面更新部分]

如果我没有,我想进一步澄清我的问题。我想配置 Azure AD(它是一个身份平台)以启用客户端凭据。因此,我的客户端应用程序可以从 Azure AD 获取访问令牌,然后客户端应用程序可以使用此令牌直接向 Medaiwki API 查询数据。

例子:

步骤 1:客户端使用客户端凭据向 Azure AD 端点发送发布请求

第 2 步:使用第 1 步中的访问令牌查询 Medaiwiki API 数据

我想知道如何配置这样的 Mediawiki。为了在 Mediawiki 获取访问令牌。

我知道有一些 OAuth 扩展。但这些扩展似乎充当了一个完整的授权服务器。就我而言,我希望 AAD 充当授权服务器,并且 AAD 将在步骤 1 中创建具有 client_id 和 Client_secret 的授权客户端应用程序。

一些参考资料:

0 投票
1 回答
254 浏览

docker - 可视化编辑器未连接到 MediaWiki 1.35 中的 Parsoid 服务器

我正在尝试在 Docker 中建立一个 MediaWiki wiki。我在这里使用的是 MedaiWiki 官方图像,版本 1.35.1。启动并运行 wiki 后,我在尝试运行 VisualEditor 时遇到了这个问题

我有点困惑为什么 Parsoid 服务器是使用可视化编辑器所必需的。据我了解,从 1.35.1 版开始,这是不必要的。这是不正确的吗?还是我错误地配置了 MediaWiki?

0 投票
0 回答
758 浏览

docker-compose - 带有 docker 的 Mediawiki。找不到 LocalSettings.php 并且无法访问数据库

我在我的 Raspberry Pi3 上使用 docker 设置了一个带有 mariadb 的 mediawiki(版本 1.35.1)。当我第一次运行 docker-compose 文件时,一切正常,我可以创建 LocalSettings.php。

问题 1:
我将 LocalSettings.php 复制到路径 /data/conf/LocalSettings.php,取消注释 docker-compose.yml 文件中的行并重新启动docker-compose restart。但我总是回到“请完成安装”页面。当我将文件复制到路径 /var/www/html 上的 mediawiki 容器中时它才有效
为什么 mediawiki 无法找到 LocalSettings.php?还是我理解错了?

这是我的 docker-compose.yml 文件

问题 2:
当我将 LocalSettings.php 复制到容器中时,它工作正常。但是当我重新启动我的 Pi 并尝试访问 Mediawiki 页面时,我得到了另一个错误(但在我重新启动时不会出现错误。有时它可以工作......‍♂️)

有谁知道如何解决这个问题?

这是 LocalSettings.php:

希望可以有人帮帮我。

谢谢并恭祝安康

0 投票
0 回答
134 浏览

php - 将 Wikibase 扩展添加到 MediaWiki 安装时遇到问题

我正在尝试设置新的 MediaWiki 1.35 安装并添加 Wikibase 扩展。安装在 proxmox 上托管的 Debian 10 LXC 容器上运行。

我一直在关注Wikibase/Installation MediaWiki 指南,但我似乎被卡住了。当我进入“运行维护脚本”步骤并尝试运行 php update.php 时,会出现以下错误:

我确保克隆正确版本的 Wikibase (REL1_35)。我到处寻找解决方案,但似乎我以一种独特的方式搞砸了。我还应该提到这是我第一次设置 MediaWiki 服务器,因此非常感谢任何帮助。

我制作了一个 git 并将所有内容上传到 MediaWiki 安装的根目录中:https ://github.com/ggosset2017/MediaWiki-Install.git

更新: 看起来这是一些依赖的问题。我确实确保按照上面链接的 WIkibase 指南安装作曲家并安装依赖项。我使用了以下命令/文件编辑。

首先,我更新了 MediaWiki 安装根目录中的 composer.local.json 文件以匹配以下内容:

进入容器并运行以下内容。

一切似乎都下载得很好,我得到的唯一错误是:

我预计这个错误,因为 MediaWiki 不支持作曲家 2,至少根据这个:https ://www.mediawiki.org/wiki/Composer#Installing_Composer

更新 2: 看起来我的 composer.local.jason 文件以某种方式更改为 composer.local.jason-sample。我已删除附加到该文件名的 -sample 。现在作曲家在我尝试运行时抛出以下rm composer.lock错误composer install --no-dev

作曲家错误的图像