작은숲:위키노트/미디어위키 업로드 설정: 두 판 사이의 차이
잔글
문자열 찾아 바꾸기 - "</source>" 문자열을 "</syntaxhighlight>" 문자열로
잔글 (문자열 찾아 바꾸기 - "<source" 문자열을 "<syntaxhighlight" 문자열로) |
잔글 (문자열 찾아 바꾸기 - "</source>" 문자열을 "</syntaxhighlight>" 문자열로) |
||
| 5번째 줄: | 5번째 줄: | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# chown nobody images | # chown nobody images | ||
</ | </syntaxhighlight> | ||
웹 서버가 구동되는 계정은 서버마다 다르니 <code>ps -ef | grep httpd | grep -v grep</code> 명령으로 미리 확인하도록 한다. | 웹 서버가 구동되는 계정은 서버마다 다르니 <code>ps -ef | grep httpd | grep -v grep</code> 명령으로 미리 확인하도록 한다. | ||
만약 root 계정을 쓸 수 없다면 위험한 방법이지만 <code>images</code> 디렉토리의 퍼미션을 다른 사용자가 쓸 수 있도록 해야 한다. 하지만 이건 그리 추천할 만한 방법은 아니다. root 계정을 사용할 수 없지만 꼭 파일을 올려야 한다면 모르겠지만, 그렇지 않다면 root 계정으로 위 방법대로 하는 것이 좋다. | 만약 root 계정을 쓸 수 없다면 위험한 방법이지만 <code>images</code> 디렉토리의 퍼미션을 다른 사용자가 쓸 수 있도록 해야 한다. 하지만 이건 그리 추천할 만한 방법은 아니다. root 계정을 사용할 수 없지만 꼭 파일을 올려야 한다면 모르겠지만, 그렇지 않다면 root 계정으로 위 방법대로 하는 것이 좋다. | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# chmod o+w images | # chmod o+w images | ||
</ | </syntaxhighlight> | ||
디렉토리의 퍼미션은 <code>757</code>이나 <code>777</code>로 해도 된다. | 디렉토리의 퍼미션은 <code>757</code>이나 <code>777</code>로 해도 된다. | ||
== 미디어위키 설정 추가 == | == 미디어위키 설정 추가 == | ||
| 20번째 줄: | 20번째 줄: | ||
$wgUseImageMagick = true; | $wgUseImageMagick = true; | ||
$wgImageMagickConvertCommand = "/usr/bin/convert"; | $wgImageMagickConvertCommand = "/usr/bin/convert"; | ||
</ | </syntaxhighlight> | ||
<tt>$wgEnableUploads</tt> 변수의 값을 <tt>true</tt>로 변경하거나 추가하면 이제부터 파일 업로드가 가능해진다. 설치한 [[위키노트:위키|위키]]에 접속하면 화면 왼쪽 메뉴에 '파일 올리기' 기능이 새로 나타난 것을 볼 수 있을 것이다. | <tt>$wgEnableUploads</tt> 변수의 값을 <tt>true</tt>로 변경하거나 추가하면 이제부터 파일 업로드가 가능해진다. 설치한 [[위키노트:위키|위키]]에 접속하면 화면 왼쪽 메뉴에 '파일 올리기' 기능이 새로 나타난 것을 볼 수 있을 것이다. | ||
<tt>$wgUseImageMagick</tt> 변수와 <tt>$wgImageMagickConvertCommand</tt> 변수는 그림 파일을 올렸을 때 적절한 크기의 섬네일을 만들기 위한 설정이다. 이 설정을 쓰기 위해서는 서버에 <tt>[[ImageMagick]]</tt> 패키지가 설치되어 있어야 한다. | <tt>$wgUseImageMagick</tt> 변수와 <tt>$wgImageMagickConvertCommand</tt> 변수는 그림 파일을 올렸을 때 적절한 크기의 섬네일을 만들기 위한 설정이다. 이 설정을 쓰기 위해서는 서버에 <tt>[[ImageMagick]]</tt> 패키지가 설치되어 있어야 한다. | ||
| 31번째 줄: | 31번째 줄: | ||
$wgFileExtensions[] = 'xls'; | $wgFileExtensions[] = 'xls'; | ||
$wgFileExtensions[] = 'pdf'; | $wgFileExtensions[] = 'pdf'; | ||
</ | </syntaxhighlight> | ||
<tt>[[mw:Manual:$wgFileExtensions|$wgFileExtensions]]</tt> 변수는 업로드를 허용할 확장자를 저장하고 있는 배열이다. 이 배열에 위와 같이 파일 확장자를 추가하면 된다. | <tt>[[mw:Manual:$wgFileExtensions|$wgFileExtensions]]</tt> 변수는 업로드를 허용할 확장자를 저장하고 있는 배열이다. 이 배열에 위와 같이 파일 확장자를 추가하면 된다. | ||
== 파일을 저장할 디렉토리를 다른 디렉토리로 변경 == | == 파일을 저장할 디렉토리를 다른 디렉토리로 변경 == | ||
| 42번째 줄: | 42번째 줄: | ||
$wgUploadDirectory = "/var/www/mediawiki/files"; | $wgUploadDirectory = "/var/www/mediawiki/files"; | ||
$wgUploadPath = "$wgResourceBasePath/files"; | $wgUploadPath = "$wgResourceBasePath/files"; | ||
</ | </syntaxhighlight> | ||
<tt>[[mw:Manual:$wgUploadDirectory|$wgUploadDirectory]]</tt> 변수에는 파일을 저장할 실제 디렉토리의 경로를, <tt>$wgUploadPath</tt> 변수에는 웹에서 접근할 때의 경로를 지정한다. 물론 이렇게 하더라도 위에서 한 것처럼 파일을 저장할 디렉토리에 웹 서버가 구동되는 계정으로 쓸 수 있어야 한다. | <tt>[[mw:Manual:$wgUploadDirectory|$wgUploadDirectory]]</tt> 변수에는 파일을 저장할 실제 디렉토리의 경로를, <tt>$wgUploadPath</tt> 변수에는 웹에서 접근할 때의 경로를 지정한다. 물론 이렇게 하더라도 위에서 한 것처럼 파일을 저장할 디렉토리에 웹 서버가 구동되는 계정으로 쓸 수 있어야 한다. | ||
이 변수들을 써서 미디어위키가 설치된 디렉토리가 아닌 다른 경로에 있는 디렉토리를 지정할 수도 있다. 다만 이 경우에는 웹에서 접근할 수 있도록 파일 디렉토리의 [[심볼릭 링크]]를 만들거나 [[위키노트:웹 서버|웹 서버]] 설정에서 별칭(Alias)을 지정해줘야 한다. | 이 변수들을 써서 미디어위키가 설치된 디렉토리가 아닌 다른 경로에 있는 디렉토리를 지정할 수도 있다. 다만 이 경우에는 웹에서 접근할 수 있도록 파일 디렉토리의 [[심볼릭 링크]]를 만들거나 [[위키노트:웹 서버|웹 서버]] 설정에서 별칭(Alias)을 지정해줘야 한다. | ||