2015-01-16 5 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을

'lockManager' => 'fsLockManager', 

과 같은 권한을 수정하는 경우 : 내가 파일을 업로드하려고 할 때, 나는 다음과 같은 오류가 발생합니다 다음 :

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

내가받을 다음과 같은 오류 :

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

대부분의 포럼을 시도했지만 문제를 해결할 해결책이 없습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [수퍼 유저] (http://superuser.com/) 나 [웹 마스터 스택 교환] (http://webmasters.stackexchange.com/)이 더 나은 곳이 될 것입니다. 또한 [Dev Ops에 관한 질문은 어디에 게시합니까?] (http://meta.stackexchange.com/q/134306)를 참조하십시오. – jww

답변

2

시도가 tmp 디렉토리 설정 :

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

을 그리고 부여의 권리 :

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

을 그리고 당신은 ImageMagick를 사용하는 경우 :

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

글로벌 바르를 추가하려고

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

나는 이것을 시도했다. 나는 여전히 같은 오류가 발생합니다. –

+1

php.ini에서 메모리 제한을 늘리려고합니다. – hlcs