Mediawiki错误:文件上传不起作用

7
我已经在运行RHEL7的服务器上安装了Mediawiki v1.24.1。我将它安装在/var/www/foohelp/wiki目录下。然而,当我尝试上传文件时,出现以下错误:
[f3eae72a] /foohelp/wiki/index.php/Special:Upload Exception from line 1871 of /var/www/foohelp/mediawiki-1.24.1/includes/filerepo/file/LocalFile.php: Could not acquire lock for 'User-default.png.'
Backtrace:
#0 /var/www/foohelp/mediawiki-1.24.1/includes/filerepo/file/LocalFile.php(1174): LocalFile->lock()
#1 /var/www/foohelp/mediawiki-1.24.1/includes/upload/UploadBase.php(738): LocalFile->upload(string, string, string, integer, array, boolean, User)
#2 /var/www/foohelp/mediawiki-1.24.1/includes/specials/SpecialUpload.php(467): UploadBase->performUpload(string, string, boolean, User)
#3 /var/www/foohelp/mediawiki-1.24.1/includes/specials/SpecialUpload.php(186): SpecialUpload->processUpload()
#4 /var/www/foohelp/mediawiki-1.24.1/includes/specialpage/SpecialPage.php(363): SpecialUpload->execute(NULL)
#5 /var/www/foohelp/mediawiki-1.24.1/includes/specialpage/SpecialPageFactory.php(584): SpecialPage->run(NULL)
#6 /var/www/foohelp/mediawiki-1.24.1/includes/MediaWiki.php(275): SpecialPageFactory::executePath(Title, RequestContext)
#7 /var/www/foohelp/mediawiki-1.24.1/includes/MediaWiki.php(584): MediaWiki->performRequest()
#8 /var/www/foohelp/mediawiki-1.24.1/includes/MediaWiki.php(435): MediaWiki->main()
#9 /var/www/foohelp/mediawiki-1.24.1/index.php(46): MediaWiki->run()
#10 {main}

如果我编辑/includes/filebackend/FileBackendGroup.php并修改LockManager为:
'lockManager' => 'fsLockManager',

并按以下方式修改权限:
chown -R apache:apache images/
chown -R 755 images/

I get the following error:

(Could not create directory "mwstore://local-backend/local-public)

我尝试了大多数论坛,似乎没有解决我的问题的方法。希望能得到帮助。

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参阅帮助中心中的我可以在这里问什么样的问题。也许超级用户Webmaster Stack Exchange更适合提问。另请参阅我应该在哪里发布有关Dev Ops的问题? - jww
1个回答

3

尝试设置临时目录:

$wgTmpDirectory = "/var/www/tmp/";

并授予权限:

chown -R apache:apache tmp/
chown -R 755 tmp/

同时尝试添加全局变量:

putenv("TMP=/var/www/tmp/");
putenv("HOME=/var/www");

如果您使用ImageMagick:

$wgImageMagickTempDir = "/var/www/tmp/";

1
尝试在 php.ini 中增加内存限制。 - Artem P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接