본문 바로가기

Programming

Media wiki 설치 및 세팅


개 요

[편집]환 경

  • suse 10.4
  • apache 2.0.64
  • php 5.3.6
  • mysql 5.5.14
  • 기타
    • libxml2 2.7.8
    • cmake 2.8.5
    • curl-7.21.7
  • 상기 버전외의 환경에서는 본 문서의 방법이 확실히 성공하리라고 보장할 수 없다.


[편집]설 치

[편집]apache 설치

?> wget http://mirror.apache-kr.org//httpd/httpd-2.0.64.tar.bz2

...

?> cd httpd-2.0.64
?> tar xvfj httpd-2.0.64.tar.bz2

...

?> cd httpd-2.0.64
?> ./configure --prefix=[APACHE_DIR] \
   --enable-cache \
   --enable-mods-shared=most \
   --enable-module=so 

...

?> make && make install

...

[편집]mysql 설치

?> wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

...

?> cd cmake-2.8.5
?>  ./bootstrap

...

?> make && make install

...

?> cd ..
?> wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql

...

?> tar xvfz mysql-5.5.15

...

?> cd mysql-5.5.15
?> cmake .

...

?> make && make install

...


[편집]php 설치

?> wget http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz

...

?> tar xvfz libxml2-2.7.8.tar.gz

...

?> cd libxml2-2.7.8
?> ./configure

...

?> make && make install

...

?> cd ..
?> wget http://www.php.net/get/php-5.2.6.tar.bz2/from/kr.php.net/mirror

...

?> tar xvfj php-5.2.6.tar.bz2

...

?> cd php-5.2.6
?> ./configure --prefix=[PHP_DIR] \
   --with-apxs2=[APACHE_DIR]/bin/apxs \
   --with-mysql=/usr/local/mysql

...

?> make && make install


[편집]환경 설정

[편집]apache

  • httpd.conf 파일을 수정하여 php extension 을 지원한다.
  • 아래와 같은 내용을 추가한다.
?> vi /[APACHE_DIR]/conf/httpd.conf

... (가장아래)

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

...

(저장)
  • apachectl 의 symbol link 를 생성하여 언제든지 실행할 수 있게한다.
?> ln -s /[APACHE_DIR]/bin/apachectl /usr/bin/apachectl


[편집]mysql

  • 기본 db schema 를 실행한다.
  • 설정파일( my.ini ) 를 etc 디렉토리에 복사한다.
?> /[MYSQL_DIR]/scripts/mysql_install_db

...

?> cp /[MYSQL_DIR]/support-files/my-large.cnf /etc/my.cnf

  • symbolic link 를 이용하여 언제든지 접근할 수 있도록한다.
?> ln -s /[MYSQL_DIR]/support-files/mysql.server /usr/bin/mysql.server
?> ln -s /[MYSQL_DIR]/bin/mysql /usr/bin/mysql
  • wiki 용 db 와 계정을 생성하고 권한을 준다.
?> mysql -u root -p

...

mysql> create database wikidb;

...

([PASSWORD] : wikuser 의 패스워드. 임의로 정한다.)
mysql> grant index, create, select, insert, update, delete, alter, lock tables on \
       wikidb.* to 'wikiuser'@'localhost' identified by '[PASSWORD]';

...

[편집]php

  • source 의 php.ini 샘플파일을 실제 서비스로 복사한다.
  • 옵션을 활성화 시킨다.
?> cp /[PHP_SOURCE]/php.ini-production /[PHP_DIR]/lib/php.ini
?> vi /[PHP_DIR]/lib/php.ini

... (찾기 : short_open_tag)

short_open_tag = On

... (저장)

[편집]실행

[편집]apache 실행

  • apache_ctl 을 이용한다.
?> apachectl start
...


[편집]mysql 실행

  • mysql.server 를 이용한다.
?> mysql.server start


[편집]wiki 설치

?> wget http://dumps.wikimedia.org/mediawiki/1.16/mediawiki-1.16.5.tar.gz

...

?> tar xvfz mediawiki-1.16.5.tar.gz

...

?> cp -r mediawiki-1.16.5 /[APACHE_DIR]/htdocs/[WIKI_DIR]
?> chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]
  • install 을 위하여 config 디렉토리를 777 로 변경한다.
?> chmod 777 /[APACHE_DIR]/htdocs/[WIKI_DIR]/config

[편집]configuration

[편집]초기화면

 

[편집]설치 정보 입력

  • Language : 특별한 이유가 없다면 ko 를 선택한다.
  • Admin Username / Password / Password confirm : 해당 wiki 의 관리자 계정이니 신중하게 입력한다.
  • Database type : MySQL 을 설치했다면 MySQL
  • Database name, DB Username, DB password, DB Password confirm : DB 계정 정보
  • Database character set : 한글을 지원해야 하기 때문에 MySQL 4.1/5.0 UTF-8 을 선택한다.

     

[편집]설치 성공



[편집]적용

  • config 디렉토리의 LocalSettings.php 파일의 wiki 디렉토리로 복사한다.
  • 페이지에 접속하여 대문페이지를 확인한다.
?> cp /[APACHE_DIR]/htdocs/[WIKI_DIR]/configi/LocalSetting.php ../



[편집]Extentions

[편집]CategoryTree

?> cd /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions
?> wget http://upload.wikimedia.org/ext-dist/CategoryTree-MW1.16-r62678.tar.gz

...

?> tar -xvfz http://upload.wikimedia.org/ext-dist/CategoryTree-MW1.16-r62678.tar.gz

...

?> chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions/CategoryTree
?> vi /[APACHE_DIR]/htdocs/[WIKI_DIR]/LocalSetting.php

...

(가장아래)
$wgUseAjax = true;
require_once("{$IP}/extensions/CategoryTree/CategoryTree.php");
(저장)

  • 사용법
    • 사용하고 싶은 페이지의 본문의 내용을 추가한다.
 
<categorytree mode=pages>문서화</categorytree>
    • 여기서 문서화 라는 것은 분류 페이지로 작성된 페이지이다.
  • 문서화를 root 페이지로 하여 하위에 연결 리스트처럼 페이지를 트리구조로 구성한다.
  • 자동으로 tree 구조를 생성해주지 않기 때문에 수동적으로 작성해야 한다.
  • 서로 혼선이 되지 않도록 체계적으로 구분한다.

[편집]SyntaxHighlight GeSHi

?> cd /[APACHE_DIR]/htdocs[WIKI_DIR]/extensions
?> wget http://upload.wikimedia.org/ext-dist/SyntaxHighlight_GeSHi-MW1.17-r85375.tar.gz

...

?> tar -xvfz http://upload.wikimedia.org/ext-dist/SyntaxHighlight_GeSHi-MW1.17-r85375.tar.gz

...

?>chown -R 500:500 /[APACHE_DIR]/htdocs/[WIKI_DIR]/extensions/SyntaxHighlight_GeSHi

  • 사용법
    • 사용하고 싶은 본문 부분에 다음과 같은 샘플을 참고하여 내용을 추가한다.
<syntaxhighlight lang="lua">
...
</syntaxhighlight>
  • 지원하는 language 는 참조 한다.

'Programming' 카테고리의 다른 글

Redmine 사용법 및 규칙  (0) 2012.02.01
Redmine 설치 및 세팅  (0) 2012.02.01
sql server db 복원  (0) 2012.01.19
sql tip 정리  (0) 2012.01.18
gdb 정리  (0) 2012.01.18