자유게시판
잡담 | 미디어위키 module 설치
알바
Level. 10   Point. 7710
작성일 18-01-30 02:21 / 조회 82회 / 댓글 4건
서명도 수정해봅니다
작성글

본문

 

모듈은 루아 스크립트를 기반으로 위키에서 동작하는거라소

 

이것저것 깔아 줄게 많다

 

우선 

 

루아 스크립트를 쓰기위해서 필요한게 

Extension:Scribunto 

https://www.mediawiki.org/wiki/Extension:Scribunto 

 

이다...

 

이놈이 하는 역할은 미디어위키 내부에서 스크립트 언어가 동작하게 해주는 거다.

 

scribunto 를 설치하려면 우선 환경을 만들어줘야 한다 

 

 

# apt-get update

# apt-get install libpcre3 libpcre3-dev

라이브러리를 설치하고..

 

pcre  버전을 체크하려면

pcre2-utils 를 설치 해줘야 한다 

 


$ sudo pcre2test -C

 

PCRE2 version 10.21 2016-01-12

Compiled with

  8-bit support

  16-bit support

  32-bit support

  UTF and UCP support (Unicode version 8.0.0)

  Just-in-time compiler support: x86 64bit (little endian + unaligned)

  Newline sequence is LF

  \R matches CR, LF, or CRLF only

  \C is supported

  Internal link size = 2

  Parentheses nest limit = 250

  Default match limit = 10000000

  Default recursion depth limit = 10000000

  Match recursion uses stack


버전은 일단 확보

 

pcre 버전을 8.1. 이상 맞춰줘야 한다. 만약 버전이 낮으면 

https://www.mediawiki.org/wiki/Updating_to_PCRE_8.33_or_Higher 

이거를 보고 업데이트를 해주자...

 


 

 다음으로 웹서버에서 PHP pcntl enabled 로 바꿔주자..

 

 

 php -i | grep pcntl

//pcntl suppport=>enable

 

 

PHP mbstring extension 이거도  ... 

 

sudo apt install php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-imap php7.0-json php7.0-mbstring php7.0-opcache php7.0-readline php7.0-xml 

 

 

$php -m  // 정상적으로 되있는지 체크해보자

 

 

[PHP Modules]

apcu

bz2

calendar

Core

ctype

curl

date

dom

exif

fileinfo

filter

ftp

gd

gettext

hash

http

iconv

imagick

imap

intl

json

libxml

mbstring

mcrypt

memcache

mysqli

mysqlnd

openssl

pcntl

pcre

PDO

pdo_mysql

Phar

posix

propro

raphf

readline

Reflection

session

shmop

SimpleXML

sockets

SPL

standard

sysvmsg

sysvsem

sysvshm

tokenizer

wddx

xml

xmlreader

xmlwriter

xsl

Zend OPcache

zip

zlib

 

[Zend Modules]

Zend OPcache

 

 

자.. 다음은

 

Lua Binary 를 설치하자..

 

lua5.3 과 lua5.2를 설치해주자 

sudo apt-get install lua5.3 lua5.2

 

그리고 미디어위키 설정파일 LocalSettings.php 을 열어서

lua 실행파일이 있는 경로를 입력해준다. 

 

$wgScribuntoEngineConf['luastandalone']['luaPath'] = "$IP/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua";


 

scribunto 를 설치하자

 

https://www.mediawiki.org/wiki/Special:ExtensionDistributor/Scribunto 

여기서 버전에 맞는걸 다운 받는다

 

압축을 풀어서 미디어위키/extensions 폴더에 넣어준다

 

설정파일에 

  

이렇게 추가해준다

 

# 스크라이분토  

wfLoadExtension( 'Scribunto' );

$wgScribuntoDefaultEngine = 'luastandalone';

# where lua is the name of the binary file

# e.g. sourceforge LuaBinaries 5.1.5 - Release 2 name the binary file lua5.1

$wgScribuntoEngineConf['luastandalone']['luaPath'] = "$IP/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua";

 

 

그리고 권한 변경해준다 

위키경로/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua 

리눅스 64를 쓰고 있는 경우

이 파일을 프로그램파일로 실행가능하게 해준다 

 

chmod a+x  위키경로/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua 

 

여기까지 하면 일단 설치 완료 

 

 

추천 0 비추천 0

댓글목록

알바님의 댓글

알바 작성일

그 다음에 해야될게...
메세지 박스 모둘 생성 ??인가..

알바님의 댓글

알바 작성일

코드에디터 모듈을 붙여야 코딩이 되는구뇽
그러면 보자
https://www.mediawiki.org/wiki/Extension:CodeEditor/ko
코드에디터를 설치합니다.
다운받아서 풀고
설정에다가 아래꺼를 넣어줍니다.
#코드에디터
wfLoadExtension( 'CodeEditor' );
$wgCodeEditorEnableCore = true; //To disable the editor on JavaScript and CSS pages in the MediaWiki, User and other core namespaces, set $wgCodeEditorEnableCore = false; (기본값은 "true")
$wgScribuntoUseCodeEditor = true; //To use this extension for Scribunto, i.e. in the module namespace set $wgScribuntoUseCodeEditor = true; (기본값은 "false")
$wgScribuntoUseGeSHi = false; // To use this extension for Scribunto as well as Extension:SyntaxHighlight, to allow syntax highlighting in the module namespace set $wgScribuntoUseGeSHi = true; (기본값은"false")

알바님의 댓글

알바 작성일

그 다음은 ???

알바님의 댓글

알바 댓글의 댓글 작성일

된다! 아싸! 이제 자야징~~ 룰루




Desktop View