我团队数据库的更改记录在我们的内部 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';
如果不起作用,请设置$wgStrictFileExtensions
到false
暂时地(这可能会使您面临安全风险)。
禁用全部对文件进行安全检查,设置$wgCheckFileExtensions
为假。