上传 .SQL 文件到 Wiki

上传 .SQL 文件到 Wiki

我团队数据库的更改记录在我们的内部 wiki 中。目前,除了简短的描述外,.sql 脚本还以文本形式添加。这变得很庞大,使页面难以阅读。我正在尝试配置 mediawiki 以允许上传 .sql 文件,这样就可以从更改列表中链接到它们。

我在 中的接受文件扩展名数组中添加了“sql” LocalSettings.php。尝试上传 SQL 脚本时收到以下警告:

文件已损坏或扩展名不正确。请检查文件并重新上传。

上传已配置,适用于先前选择的文件类型。我已阅读 MediaWiki 的几页手册,但它们无法帮助我解决问题。我发现某些文件可能需要列入白名单,但 .SQL 不在$wgFileBlacklist或者$wgMimeTypeBlacklist。 这配置上传文章手册上说这个错误可能是由于 MIME 类型检测不正常造成的。谷歌搜索也没有找到相关答案。

我如何配置我的 mediawiki 以允许 .SQL 文件上传?

我正在做的工作:

  • MediaWiki 1.15.5-7
  • PHP 5.3.10-1ubuntu3.6 (apache2handler)
  • MySQL 5.5.29-0ubuntu0.12.04.2

答案1

首先,看看这一页关于您的具体错误消息。该问题似乎是由MIME 类型检测. 尝试设置$wgVerifyMimeType看看false是否能解决问题。如果能,则需要重新配置$wgMimeTypeBlacklist

如果$wgStrictFileExtensions设置为true(这是默认值),只有扩展名列于$wgFileExtensions将被允许​​(白名单)。

只需添加LocalSettings.php

$wgFileExtensions[] = 'sql';

如果不起作用,请设置$wgStrictFileExtensionsfalse 暂时地(这可能会使您面临安全风险)。

禁用全部对文件进行安全检查,设置$wgCheckFileExtensions为假。

相关内容