我最近在the guide之后将Mediawiki 1.18安装升级到版本1.23。所有数据和帐户似乎都已转移。为了再次上传文件,我必须运行以下内容:
sudo chown -R www-data images
sudo chmod -R 755 images/
我现在可以上传图片了。在Special:ListFiles
,我可以看到所有上传内容和图片都以正常尺寸和缩略图正确显示。但是,当我将它们包含在页面中时,它们不会呈现为图像。例如,File:Margin_padding.png
包含的[[File:Margin padding.png]]
将呈现如下:
我发现的大多数类似的声音问题都是由于糟糕的mime类型检测,但根据mediawiki和PHP交互式shell,示例图像是image/php
。我对迁移之前和之后上传的图像有相同的症状。是否有任何可能导致此行为的设置?
答案 0 :(得分:6)
在版本1.18的LocalSettings.php
文件中,我有$wgUrlProtocols[] = "file:";
。自版本1.20.2起,this breaks image embedding。解决方案是使用file://
代替。
$wgUrlProtocols[] = "file://";
在#mediawiki IRC频道上归功于Carmela。
答案 1 :(得分:0)
为我解决的是在 LocalSettings.php
中添加这个:
$wgHashedUploadDirectory = true;
This setting 可能在第一次安装时已设置为 true
,但在升级后丢失(如此错误?)。
由于这决定了图片上传的位置和方式(批量上传到 images/
或上传到 images/
的子目录),因此在已配置的 wiki 上更改它 - 即已经上传的图片 - 将破坏它并且维基会在错误的位置/使用错误的方法寻找图像。