2015-01-16 18 views
5

Tôi đã cài đặt Mediawiki v1.24.1 trên máy chủ đang chạy RHEL7. Tôi đã cài đặt nó trong/var/www/foohelp/wiki. Tuy nhiên, khi tôi cố gắng để tải lên một tập tin, tôi nhận được thông báo lỗi sau:Lỗi Mediawiki: Tải lên tệp không hoạt động

[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} 

Nếu tôi sửa /includes/filebackend/FileBackendGroup.php và sửa đổi LockManager để

'lockManager' => 'fsLockManager', 

và sửa đổi điều khoản như sau:

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

tôi nhận được lỗi sau:

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

Tôi đã thử hầu hết các diễn đàn và không có giải pháp nào dường như khắc phục được sự cố của tôi. Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Stack Overflow là trang web dành cho các câu hỏi lập trình và phát triển. Câu hỏi này dường như không có chủ đề vì nó không phải là về lập trình hay phát triển. Xem [Tôi có thể hỏi những chủ đề gì ở đây] (http://stackoverflow.com/help/on-topic) trong Trung tâm trợ giúp. Có lẽ [Super User] (http://superuser.com/) hoặc [Webmaster Stack Exchange] (http://webmasters.stackexchange.com/) sẽ là một nơi tốt hơn để hỏi. Đồng thời xem [Tôi đăng câu hỏi về Dev Ops ở đâu?] (Http://meta.stackexchange.com/q/134306). – jww

Trả lời

2

Cố gắng thiết lập tmp thư mục:

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

Và cấp quyền:

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

Cũng cố gắng thêm vars toàn cầu:

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

Và nếu bạn sử dụng ImageMagick:

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

Tôi đã thử điều này. Tôi vẫn gặp lỗi tương tự. –

+1

cố gắng tăng giới hạn bộ nhớ trong php.ini – hlcs

Các vấn đề liên quan