본문으로 이동

개인적인 사정으로 큰숲백과 관리를 무기한 중단합니다. 데이터베이스 덤프 관련 공지도 조만간 올리겠습니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 큰숲백과 단축도메인 bigforest.wiki 열렸습니다.

작은숲:위키노트/미디어위키 업로드 설정: 두 판 사이의 차이

잔글
문자열 찾아 바꾸기 - "</source>" 문자열을 "</syntaxhighlight>" 문자열로
잔글 (문자열 찾아 바꾸기 - "<source" 문자열을 "<syntaxhighlight" 문자열로)
잔글 (문자열 찾아 바꾸기 - "</source>" 문자열을 "</syntaxhighlight>" 문자열로)
5번째 줄: 5번째 줄:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# chown nobody images
# chown nobody images
</source>
</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
</source>
</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";
</source>
</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';
</source>
</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";
</source>
</syntaxhighlight>
<tt>[[mw:Manual:$wgUploadDirectory|$wgUploadDirectory]]</tt> 변수에는 파일을 저장할 실제 디렉토리의 경로를, <tt>$wgUploadPath</tt> 변수에는 웹에서 접근할 때의 경로를 지정한다. 물론 이렇게 하더라도 위에서 한 것처럼 파일을 저장할 디렉토리에 웹 서버가 구동되는 계정으로 쓸 수 있어야 한다.
<tt>[[mw:Manual:$wgUploadDirectory|$wgUploadDirectory]]</tt> 변수에는 파일을 저장할 실제 디렉토리의 경로를, <tt>$wgUploadPath</tt> 변수에는 웹에서 접근할 때의 경로를 지정한다. 물론 이렇게 하더라도 위에서 한 것처럼 파일을 저장할 디렉토리에 웹 서버가 구동되는 계정으로 쓸 수 있어야 한다.
이 변수들을 써서 미디어위키가 설치된 디렉토리가 아닌 다른 경로에 있는 디렉토리를 지정할 수도 있다. 다만 이 경우에는 웹에서 접근할 수 있도록 파일 디렉토리의 [[심볼릭 링크]]를 만들거나 [[위키노트:웹 서버|웹 서버]] 설정에서 별칭(Alias)을 지정해줘야 한다.
이 변수들을 써서 미디어위키가 설치된 디렉토리가 아닌 다른 경로에 있는 디렉토리를 지정할 수도 있다. 다만 이 경우에는 웹에서 접근할 수 있도록 파일 디렉토리의 [[심볼릭 링크]]를 만들거나 [[위키노트:웹 서버|웹 서버]] 설정에서 별칭(Alias)을 지정해줘야 한다.