我有一个MediaWiki安装,我最近从1.21升级到1.27,并使用img_auth.php。
发生的一个问题是图像停止显示。我打开时会收到403禁用代码。
这些图像存在,我检查过,我发现这是因为这些图像不存在于数据库图像表中。当我手动插入它们时,它们会显示出来。
这引出了我的两个假设:
这种行为的原因是什么?
答案 0 :(得分:1)
img_auth.php in 1.21和in 1.27之间有多处变化。
如果向image table添加文件会使它们再次运行,那么fileExists() check可能就是罪魁祸首。涉及哪些代码取决于您的$wgFileBackends
等配置,您应该将其添加到您的问题中。您可能希望在此时添加wfDebugLog()
行以获取更多信息。
无论如何,如果找到的唯一解决方案是将图片添加到图片表格中,您可以使用php maintenance/importImages.php /path/to/images/directory
添加所有图片,请参阅https://www.mediawiki.org/wiki/Manual:ImportImages.php。