미디어위키/미디어위키 설치 및 관리

미디어위키 설치 조건과 사전 작업

씨실과 날실 2018. 12. 6. 19:05

안녕하세요. 이카입니다.

미디어위키는 아래와 같은 설치 조건들이 필요합니다.

미디어위키 1.31.1 설치 조건

- 필수 조건

[웹서버]

Apache 또는 IIS

[PHP]

php 7.0.0 이후의 버전

+ 펄 호환 정규식

+ 표준 PHP 라이브러리

+ JSON 지원

[Database Server]

MySQL 5.5.8+
MariaDB
PostgreSQL 9.2+
SQLite 3.3.7+


- 추가 조건

이미지 미리보기(섬네일) / Tex에는 추가 프로그램이 필요합니다.


참조 : https://www.mediawiki.org/wiki/Manual:Installation_guide

위 조건 중에서 눈여겨 볼 부분은 PHP 버전과 DB 서버입니다.

현재 많은 CMS들이 PHP5.6과 PHP7 동시 지원하고 있습니다. 그러나 점차 많은 CMS들의 설치 조건이 PHP7으로 요구 버전을 올리고 있습니다. 여러분들이 어떤 CMS 도구를 설치,한다고 할 때 자신이 이용하고 있는 서버의 PHP 버전과 CMS가 요구하는 버전의 호환 여부를 확인하여야 합니다.

전통적으로 많은 프로그램들이 MySQL을 DB로 사용하였습니다만 MySQL의 불안한 저작권 문제와 향후 지원 문제로 많은 서버 관리 업체 및 개인들이 이 MySQL과 호환이 되는 MariaDB로 대거 이동하였으며 프로그램 개발자들도 이 흐름을 타 MariaDB도 동등한 수준으로 지원하도록 개발하고 있습니다.

이외에 많은 DB들이 존재합니다만 아직 그 범용성이나 대중성 측면에서 위 2개의 DB에는 못미치는 것이 현실입니다. 미디어위키가 지원하고 있는 PostgreSQL과 SQLite도 마찬가지인데요. PostgreSQL과 SQLite에서도 미디어위키를 설치하고 운용할 수 있긴 하지만 고급 활용으로 들어가면 아직 미디어위키가 지원하지 않는 부분이 많아 가능하면 앞서 소개한 MySQL과 MariaDB에서 미디어위키를 운용하는 것이 좋습니다. 특히 어떤 문제가 있어 그것을 해결해야할 때 해결 방법도 주로 그 두 DB를 사용하는 것을 전제로 하는 내용들이 대부분입니다.

필수 조건들만 지원하면 바로 미디어위키의 핵심 프로그램을 설치하고 운용할 수는 있습니다. 그러나 그렇게만 하면 미디어위키가 지원하는 무수한 익스텐션들로 사용할 수 있는 다양한 편의 기능들을 이용할 수 없게 됩니다.

  게다가 미디어위키 코어 프로그램만 설치하고 운용하게 되면, 미디어위키를 이용하려면 특수 문법을 따로 익혀야 하여 진입장벽을 높이는 결과를 가져올 것입니다. 그리고 높아진 진입장벽은 정보의 유통, 확산이라는 측면에서 커다란 장애가 될 것입니다.

그래서 이러한 문제들을 해결하기 위해서는 말이야 추가 프로그램이지만 준 필수 프로그램들을 따로 설치해주어야 합니다. 그에 대한 내용들을 안내하고자 합니다.

아무런 사전 추가 설치 없이 바로 미디어위키를 설치하면 위 그림과 같은 안내가 나오는데요. 위 안내를 보면 APCu, Git, PECL 확장기능 등이 설치되어 있지 않다고 설명되어 있습니다. 이것들은 보다 편리한 미디어위키를 위해 필요한 프로그램들입니다. 그외 여러 프로그램들이 필요한데요. 그에 대한 설명을 하도록 하겠습니다.

[APCu]

APCu는 APC 사용자 캐시를 일컫는 것으로 APC에서 opcode를 제거한 것입니다. 서버에서 캐시를 관리하기 위해 사용되는 프로그림입니다. 이것에 대해 보다 자세한 내용은 http://php.net/apcu을 참고하시기 바랍니다.

터미널에서 아래의 명령을 입력하여 설치해줍시다.

study@study-VirtualBox:~$ sudo apt install php-apcu

이제 제대로 설치가 되었는지 확인해봅시다.

study@study-VirtualBox:~$ php -i | grep 'apcu'
위와 같이 입력하면 아래와 같이 실행됩니다.
study@study-VirtualBox:~$ php -i | grep 'apcu'
/etc/php/7.2/cli/conf.d/20-apcu.ini,
/etc/php/7.2/cli/conf.d/20-apcu_bc.ini,
apcu
study@study-VirtualBox:~$ 

apcu라는 문자가 나오면 제대로 설치된 것입니다.


[기타설치 프로그램]

APCu 외에 많은 추가 설치 프로그램이 있는데요. 이것들을 한꺼번에 설치합시다.

study@study-VirtualBox:~$ sudo apt install php-cli php-intl imagemagick inkscape git composer

imagemagick은 보통 우분투를 설치할 때 서드파티 프로그램까지 모두 설치하는 것으로 설정하는 경우 기본적으로 깔리는 프로그램입니다만 혹여 어떤 이유로 설치가 안되어 있는 경우 같이 설치해주시기 바랍니다.

이제 아래 명령어를 입력하여 Apache 서버를 재시작해줍시다.

study@study-VirtualBox:~$ sudo service apache2 restart
이것으로 미디어위키를 설치하기 전, 추가 필요 프로그램 설치가 끝났습니다. 다음은 미디어위키 핵심(Core) 프로그램 설치 연재로 찾아뵙겠습니다.