Unix/*Nix계통 팁

wiki 설치하기

ForceCore 2006. 6. 9. 01:44

대충 소규모로 웹서버를 돌리고 싶을 때...

APM_SETUP이라는 것으로 컴퓨터에 APM을 손쉽게 설치했다. (+_+)

검색해보면 나오니까 각자 알아서 받아 설치하기 바란다. (-_-)

http://www.apmsetup.com

 

http://meta.wikimedia.org/

여기서 wiki 최신 판을 받고, 적절한 곳에압축을 해제한다.

제로보드를 압축해제하여 bbs라는 폴더가 생기듯,

wiki를 압축해제해 wiki-[버전] -> wiki로 이름을 변경하면 편하다.

 

http://주소/wiki/config/

로 간다. 제로보드에도 설치가 있듯이 위키에도 설치가 있다.

 

들어가보니,

1. Warning:PHP'sregister_globalsoption is enabled. Disable it if you can.

이라는 메시지가 반겨주었다.

그래서 APM 환결 설정 유틸에서

사용자 삽입 이미지

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

꺼 주었다.

 

 

 

 

 

2. NeitherTurck MMCachenoreAcceleratorare installed, can't use object caching functions

라는 불평이 또 보인다. 뭔가 위키가 빨리 뜨게 되는가보다. eAccelerator로 골랐다. 음 -_-;; 윈도우 사용자는 무조건 Binary가 보이면 거기로 가봐야 한다. Binary가 아닌 것은 소스코드로 배포되고 있음을 뜻하고, 그러면 유닉스 환경이아니라 컴파일도 잘 안될 것이다 -_-;; eAccelerator는 다행히도 Binary가 있다. (+_+)

http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds

대략 위 링크로 들어가보라고 지시되어있군...

APMSertup의 Readme를 보니 PHP버전이 4.4.3-dev이라고 한다.

음.. 4.4.2까지의 dll파일 밖에 없다.

eAccelerator094_4.4.2.dll

대충 제일 최신 판을 받고, standard name인 eAccelerator.dll로 바꾸어

APM_Setup\Server\PHP4\extensions 에 넣어주었다.

*NOTE: APM SETUP홈페이지에 가면 가속기를 설치하는 법이 나온다. 그리고 APM SETUP자체에도 이미 내장되어 있는듯.*

 

extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="D:\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0" ( I have used 3600 = 1 hour)
eaccelerator.shm_prune_period="0"  ( testing 1800)
eaccelerator.shm_only="0" (testing 1 this seem noticeably faster?)
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.content = "shm_and_disk" (testing)

이 라인을 (적당히 수정하여) php.ini에 추가한다.

 

[Extension]
extension="eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="E:\APM_Setup\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"

eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="1"

eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.content = "shm_and_disk"
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_iconv.dll
필자는 대충 이렇게 되었다.

 

이 것을 적용하려면 아파치를 재시작 해야 한다.

apmsetup을 설치하면 아파치와 mysql을 제어하는 프로그램이

설치될텐데, 그 프로그램을 이용하면 된다.

(APM 재시작이 무사히 됨. 에러가 나면 될 때 까지 고쳐야 한다 -_-;;)

 

위키 셋업이 이제

eAcceleratorinstalled  라고 좋게 바뀜 :D

 

PHP 4.4.2 installed
PHP server API is apache; ok, using pretty URLs (index.php/Page_Title)
Have XML / Latin1-UTF-8 conversion support.
PHP is configured with no memory_limit.
Have zlib support; enabling output compression.
eAccelerator installed
GNU diff3 not found.
Found GD graphics library built-in, image thumbnailing will be enabled if you enable uploads.
Installation directory: e:\www\wiki
Script URI path: /wiki
Environment checked. You can install MediaWiki.

 

음. 이제 설치하기 좋은 것으로 보인다. GNU diff3는 위키를 작성하면서

어디가 어떻게 바뀌었는지 전후비교를 위해 쓰이는 것으로 보인다.

그냥 가볍게 패스하기로... -0-;;

 

------------------------------------------------------------------

APM_Setup은

http://localhost/apmsetup/

에서 MySQL 설정을 하도록 되어있다.

admin모드 암호는 윈도우상에서 APM_Setup컨트롤에서 설정 해주게 되어있다.

mySQL 루트 암호는 초기에 winapm으로 되어있다. 잘 바꿔주도록 하자.

바꾼 다음, phpMyAdmin페이지로 들어가면 로그인이 안 될 것이다.

APM_Setup\Server\phpMyAdmin\config.inc.php

$cfg['Servers'][$i]['controlpass']   = 'apmsetup';          // access to the "mysql/user"

이라고 되어있는데, apmsetup을 방금 설정한 password로 설정해준다.

 

phpMyAdmin으로 들어가서, "사용권한"을 클릭하고, "새 사용자 추가"를 해서, 위키가 사용할 유저이름을 넣어준다. 암호도 설정, 권한은 적절히 잘 해준다.

 

 

----------------------------------------------------------

Site Config를 본격적으로 해보자.

WikiName: 위키 이름.

Contact e-mail: 적당히 넣어준다.

Language: 한국어를 하겠지 -_-;;

Copyright: 원하는 라이센스

Admin: 말이 필요없다. 암호 넣고 ID넣자.

Shared memory caching : eAccelerator

 

E-Mail은 메일서버를 돌리고 있지 아니하면 모두 disable시킨다.

 

Database Config가 중요하다.

mySQL에 해준 것대로 잘 해준다.

Install버튼을 누르면 아마도 아래와 같은 메시지가 나오면서 설치가 성공할 것이다 -_-!

--------------------------------------------

Installation successful! Move the config/LocalSettings.php file into the parent directory, then followthis linkto your wiki.

--------------------------------------------

 

LocalSettings.php를 상위디렉토리로 이동시키라는 메시지다. wiki/config/LocalSettings.php를 wiki로 이동시키면 된다.

 

했고, 링크도 따라갔더니 잘 된다.