2015-01-16 24 views
5

我在運行RHEL7的服務器上安裝了Mediawiki v1.24.1。 我已將它安裝在/ var/www/foohelp/wiki下。然而,當我嘗試上傳文件,我得到以下錯誤:Mediawiki錯誤:文件上傳不起作用

[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' => 'fsLockManager', 

和修改權限如下:

chown -R apache:apache images/ 
chown -R 755 images/ 

我得到以下錯誤:

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

我已經嘗試了大部分的論壇,並沒有解決方案,似乎解決了我的問題。任何幫助,將不勝感激。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Webmaster Stack Exchange](http://webmasters.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww

回答

2

嘗試設置tmp目錄:

$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/"; 
+0

我試過了。我仍然得到同樣的錯誤。 –

+1

嘗試增加php.ini中的內存限制 – hlcs