1

我的目标:我想在 MediaWiki 安装中使用来自 commons.mediawiki.org 的图像。

首先,我试图调试我的 InstantCommons 配置:由于某种原因,引用 commons.mediawiki.org 上的文件失败。在激活各种调试选项后,我了解到虽然通用图像下载成功,但 MediaWiki 安装发出的某种缩略图后续请求失败,导致 ForeignAPIRepo-Module 出现整体错误。

由于我现在无法处理此错误,我想我会尝试其他方法作为某种后备:通过在上传图像网页中指定图像 URL 来下载 MediaWiki 图像。这个想法是让 MediaWiki 下载图像并将该图像作为常规 wiki 内容包含在内。这样我就需要手动添加许可证详细信息并添加一些评论,但这比没有图像要好。

但是尝试这个我奇怪地得到一个错误:它说“Fehler beim Senden der Anfrage”,意思是“发送请求时出错”。但是内部请求在日志中似乎成功了。以下是 MediaWiki 记录的内容:

[fileupload] Temporary file created "/tmp/URLdafce5345aa3-1"
[fileupload] Starting download from "https://upload.wikimedia.org/wikipedia/commons/c/c7/Broccoli%2C_Champignons%2C_Karotten_%2810581663524%29.jpg" <followRedirects>
[fileupload] <Error, collected 1 error(s) on the way, integer value set>
+------+---------------------------+------------------------------------------+
|    1 | http-request-error        |                                          |
+------+---------------------------+------------------------------------------+
[fileupload] Download by URL completed with HTTP status 200

评论:所有其他日志消息不表示任何看起来像错误或与下载图像的任务有关的内容,所以我在这里跳过它们。

URL 是正确的,可以从 URL 下载图像,MediaWiki 收到响应代码 200,但不是处理响应,而是指示错误。为什么?对于 http 和 https URL,我在日志中得到相同的结果。

有没有人在安装 MediaWiki 之前遇到过这个问题?有谁知道这种行为的原因可能是什么?

评论:wiki 版本为 1.25.2,标准安装包括 SWM,安装在最新的标准 Ubuntu Linux 操作系统上。没有异国情调,没有任何修改。

评论:是的,我可以升级到最新版本,但我不确定这是否真的解决了问题:我知道这个功能在我前段时间设置的其他一些 MediaWiki 安装中确实有效。有谁知道为什么这个功能会在这里失败?有没有人遇到过这样的事情?

编辑:我尝试在我的本地网络中从另一个完全相同版本的 MediaWiki 实例下载 - 1.25.2。这也没有成功。但我收到一条不同的错误消息(已翻译):“文件......无法存储在......”。“有趣的部分”:尽管错误消息表明文件已成功下载并按预期存储。正如人们所期望的那样,它具有正确的用户权限,但是日志消息表明 MediaWiki 中存在关于这部分的错误:(“ PHP 通知:未定义属性:UploadFromUrl::$nbytes ”)也许上传实现在某种程度上存在错误并且问题我遇到的是典型的吗?

4

1 回答 1

0

MediaWiki、php-curl 等中的 HTTPS 支持存在多个错误。有关调试信息,请参阅https://www.mediawiki.org/wiki/InstantCommons#HTTPS,没有灵丹妙药。

于 2016-02-14T12:52:15.633 回答