我最近按照指南将Mediawiki 1.18安装升级到版本1.23 .所有数据和帐户似乎都已转移.为了再次上传文件,我必须运行以下内容:
sudo chown -R www-data images
sudo chmod -R 755 images/
Run Code Online (Sandbox Code Playgroud)
我现在可以上传图片了.在Special:ListFiles,我可以看到所有上传和图像都以正常尺寸和缩略图正确显示.但是,当我将它们包含在页面中时,它们不会呈现为图像.例如,File:Margin_padding.png当包含时[[File:Margin padding.png]],呈现如下:

我发现的大多数类似的声音问题是由于糟糕的mime类型检测,但根据mediawiki和PHP交互式shell,示例图像是image/php.我对迁移之前和之后上传的图像有相同的症状.是否有任何可能导致此行为的设置?
在LocalSettings.php版本1.18 的文件中,我有$wgUrlProtocols[] = "file:";.从版本1.20.2开始,这会破坏图像嵌入.解决方案是使用file://.
$wgUrlProtocols[] = "file://";
Run Code Online (Sandbox Code Playgroud)
归功于#mediawiki IRC频道上的Carmela.