我已经安装了Media Wiki。它有些旧-当前版本为1.25.1。
我们最近用完了服务器磁盘空间,所以我添加了一个仅用于存储的大磁盘,现在我想将Wiki的图像移到该磁盘上。图像目录很容易是我们拥有的最大文件夹,因此我希望从第二个驱动器提供图像。
首先,我将所有图像从/wiki/images/
同步到/symlinkToStorageDrive/images/
。
第二,我这样更新了LocalSettings.php
:
$wgUploadPath = "/symlinkToStorageDrive/images";
$wgUploadDirectory = "/symlinkToStorageDrive/images";
现在,当我尝试查看Wiki中的任何图像时,我看到此错误:
Error creating thumbnail: File missing
但是,我可以手动浏览到任何图像而没有错误,因此我知道apache Web服务器能够按预期提供它们。我确实试图使Mediawiki缓存无效,但这没做。
我已经为此困扰了几个小时-有什么想法吗?谢谢!
答案 0 :(得分:0)
好的,这对我来说可能只是愚蠢的。
$wgUploadPath
和$wgUploadDirectory
中使用的路径必须是Mediawiki安装目录中的相对路径。我以前认为不是这种情况的原因是,当我以前从服务器根目录使用绝对路径时,我看到图像路径被解析为http://<mydomain>/var/www/html/symlinkToStorageDrive/images
。
显然/ var / www / html不应存在,所以让我假设我应该按上述指示定义那些设置-$wgUploadPath = "/symlinkToStorageDrive/images";
。显然不是这样,因为我终于通过更新如下属性来解决了这个问题:
$wgUploadPath = "../symlinkToStorageDrive/images";
$wgUploadDirectory = "../symlinkToStorageDrive/images";
注意,我也尝试过
$wgUploadPath = "$IP/../symlinkToStorageDrive/images";
但此也不可行,即使我希望这样做和最终解决方案都一样。