요구사항과 설치
이 페이지는 티키를 설치하는 데 최소 요구 사항과 추천 설정을 나열합니다.
표준 공유 웹호스팅 을 사용중이시라면, 웹소트가 이러한 요구 사항들에 준할 것이며 티키를 아무 문제 없이 설치할 수 있을 것입니다. 티키는 공유 호스팅에서 실행될 수 있도록 설계되었으며, LAMP 스택 을 사용합니다.
이 안내문들은 티키를 자신의 서버에 맞게 설정하는 분들에게 유용할 것입니다.
공유된 호스트
티키는 대부분의 공유된 웹호스트 환경에서 실행될 것입니다. 대부분의 호스트는 제어판 응용프로그램을 통하여 티키 설치를 제공할 것이빈다 (예를 들면 Fantastico 와 같은).
웹호스트가 다음의 최소 요구 사항을 준한다는 것을 확인하셔야 합니다:
잘 작동하는 공유된 호스트 환경의 목록을 티키 친화적 호스트들 에서 살펴 보십시오.
요구 사항
웹서버
티키를 설치하고 사용하려면 완전히 작동하는 웹 서버를 보유하여야만 합니다. 티키는 (Windows IIS 혹은 lighttpd 처럼) PHP를 지원하는 어떤 웹서버에서든지 작동 "가능" 합니다, 하지만 가장 널리 테스트되고 사용되는 것은 아파치 입니다. 비 아파치 웹서버에서는 약간의 수정을 가할 필요가 있을 수도 있습니다.
윈도우 IIs 에서 단순한 설치를 하려면, 티키는 Windows Web App Gallery 에 포함되어 있으며 Microsoft Web Platform Installer 로 설치 가능합니다. 상세내역은 Microsoft Web Platform installer 을 살펴 보십시오.
웹 서버는 다음의 최소 요구 사항으로 설정되어야 합니다:
- 512 MB RAM
- 100 MB 빈 저장 공간
MySQL
티키는 MySQL 혹은 MariaDB 데이터베이스를 요구합니다. (버전 5+)
데이터베이스는 웹 서버가 설치되어 있는 동일한 물리적 공간 (즉, localhost) 에 설치되거나, 티키가 원격 데이터 베이스에 접근할 수 있어야 합니다.
PHP
티키 버전 | PHP 버전 | 주의 |
---|---|---|
Tiki10 | PHP 5.3 | PHP 5.2.x 는 2010년 10월에 수명을 마감했으며, 이는 티키10이 출시되기까지 거의 2년 전입니다 |
Tiki7, Tiki8 혹은 Tiki9 LTS | PDO extension 이 있는 PHP 5.2 | 만약 PDO 가 제공되지 않는다면, ADOdb 로 복귀하셔도 됩니다. 상세내역은 ReleaseNotes40 을 살펴보십시오. PHP 5.2 를 구할 수 없다면, Tiki6 LTS 를 게속 사용하실 수도 있습니다 (Tiki6 LTS 의 지원 마감은 Tiki 10.1 이 출시될 때입니다) |
Tiki5 혹은 Tiki6 LTS | PDO extension 이 있는 PHP 5.1 | 만약 PDO 가 제공되지 않는다면, ADOdb 로 복귀하셔도 됩니다. 상세내역은 ReleaseNotes40 을 살펴 보십시오. PHP 5.2 은 Zend 라이브러리의 기능들에 접근을 위하여 우선적으로 선호됩니다 그리고 WebDAV 와 같은 몇몇 새로운 기능을 위하여 필요할 수 있습니다, 하지만, 전역적으로는, Tiki 는 PHP 5.1 로 작동합니다 Tiki6 LTS 수명 마감은 2012년 11월이며, 이 때 Tiki9 LTS 로 업그레이드 하실 수 있습니다 |
Tiki4 | PDO extension 가 있는 PHP 5 | 만약 PDO 가 제공되지 않는다면, ADOdb 로 복귀하셔도 됩니다. 상세내역은 ReleaseNotes40 을 살펴 보십시오. |
Tiki3 LTS | PHP5 | 장기 지원 버전입니다 (Long Term Support, LTS). 수명 마감은 2011년 5월이며, 티키6 LTS 로 업그레이드 할 수 있습니다 |
모든 버전에 대하여, MySQLi extension 이 추천되지만 만약 MySQLi 가 제공되지 않는다면 이전 MySQL 드라이버로 변경될 것입니다.
표준 PHP 5.3 설치의 기본 메모리 제한은 128M 입니다, 그리고 이는 광범위한 대다수의 티키 설치에 대하여 문제가 없어야 합니다. 몇몇 웹 호스트는 PHP 를 더 적은 기본값으로 설치합니다. 비록 티키가 성공적으로 설치된 것으로 보일 수 있으나, 페이지 로딩이 실패하고 시스템 오류를 지속적으로 직면하게 될 것입니다.
PHP 메모리 제한을 검토하시려면, http://www.example.com/tiki-phpinfo.php 으로 접근하시고 다음의 값들을 검토하십시오:
- max_execution_time = 60 ; 각 스크립트의 최대 수행 시간, 초 단위
- max_input_time = 60 ; 각 스크립트가 요청 데이터를 분석하는데 사용할 수 있는 시간의 최대 용량
- memory_limit = 128M ; 스크립트가 사용할 수 있는 메모리의 최대 용량
몇몇 공유 웹호스트에서는, 이러한 값들은 사용자 설정이 불가능할 수 있으며 웹호스트에게 이러한 변경 내역을 요청해야 합니다, 다른 호스트에서는 필요에 의하여 이러한 설정을 직접 조절하도록 허용되기도 합니다. 서버 상의 티키 루트 폴더의 .htaccess 파일의 해당 줄들을 다음과 같이 주석처리 해제를 시도해 보실 수도 있습니다:
# increase memory php_value memory_limit 128M # increase execution time... php_value max_execution_time 90
추가 정보
필수 PHP 기능
몇몇 웹호스트는 티키가 무결상태로 실행되기 위해 필요한 몇몇 기능을 비활화 해놓는 경향이 있습니다.
기능 | 주의 |
---|---|
eval() | Smarty 템플릿 엔진에 필수. ev php.ini 에서 비활성화 되어있을 때 모듈 대신 "Please contact support about" 메세지가 나타나는 원인이 됩니다. |
추가 라이브러리
라이브러리 | 주의 |
---|---|
libxml | 필수 http://us2.php.net/manual/en/ref.xml.php |
mbstring | 관리 패널 검색과 perspectives 의 개인설정을 관리하는 것에 대하여 zend_search_lucene 에 의하여 요구됨. 필요로 하는 언어로 작업할 때 유용함 http://us2.php.net/manual/en/ref.mbstring.php |
ctype | 필수 |
calendar | 티키 6 및 이후 버전에 필수 |
php.ini 설정
php.ini 파일에 다음의 설정을 사용하는 것을 추천합니다:
PHP.INI 설정 | 설명 |
---|---|
memory_limit = 128M | PHP 스크립트에 대한 최대 메모리를 지정. |
_file_uploads = On | 티키에 (파일, 그림, 기타 등등을) 업로드를 허용하기 위하여 필수 |
upload_max_filesize = XXM post_max_size |
최대 업로드 파일크기를 지정 (MB 단위). |
allow_url_fopen = On | 티키 블로그에 트랙백 핑을 허용. |
session.save_handler = files session.save_path = /tmp |
PHP가 세션 정보를 저장하는 경로. 해당 위치가 존재하며 쓰기 가능하다는 것을 확인하십시오. 공유 호스팅 환경에서, /tmp 로 접근이 허용되지 않았다면, temp (슬래시 없음) 을 대신 사용하십시오. |
max_execution_time = 60 max_input_time = 60 |
유휴 시간제한을 지정합니다 (초 단위). 시간제한을 경험하셨다면 (예를 들어, 관리 기능을 수행할 때) 다음 설정값들을 증가해야 할 수 있습니다. |
magic_quotes_gpc = Off | PHP 의 Magic Quotes 기능을 끄기. |
default_charset = "utf-8" | 기본 캐릭터 인코딩 값을 지정. |
mbstring.func_overload = 0 | 티키는 mbstring.func_overload = 7 설정으로 제대로 작동하지 않습니다. |
php.ini 파일의 위치는 운영 체제에 따라 다를 수 있습니다. 몇몇 일반적인 위치는 다음과 같습니다:
- /etc/php.ini
- /etc/php/php.ini
- /etc/php5/apache2/php.ini (Debian)
- \windows\system\php.ini (Windows)
주의:
- 만약 safemode 이 켜져있다면, php.ini 내부에 safe_mode_allowed_env_vars = TZ 가 필요할 수 있습니다.
- To run PHP5 on 1and1.com 에서 PHP5를 실행하려면 다음 줄들을 _htaccess 파일에 다음을 추가하십시오 (티키 3):
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
.htaccess에서 29 번째 줄과 30 째 줄의 주석처리를 해제하고 이름을 변경하십시오
선택적 소프트웨어 혹은 라이브러리
몇몇 티키 기능들은 다음의 추가 소프트웨어 혹은 라이브러리를 필요로 합니다:
기능 | 추가 요구 사항 |
php에 대한 ZipArchive 클래스 가 XML Wiki Import-Export 와 PluginArchiveBuilder 같은 몇몇 기능에 대하여 설치되어 있어야만 합니다 | |
이미지 프로세싱, 이는 축소판 미리보기 생성, 동적 차트 생성, 및 봇/자동 드록을 방지하기 위해 사용됩니다. | GD Library 1.5 (혹은 그 이상) 혹은 ImageMagick 중 하나를 사용하십시오. ImageMagick 은 기본으로 PHP 4.3+ 에 함께 포함됩니다 |
GeoCMS (지리 공간 컨텐츠 관리 시스템템) 으로써 지도를 관리하고 표기하십시오. | Mapserver 4.6+ |
티키의 기본 URL 을 Rewrite | 아파치 Apache Clean URLs 을 사용하여 더 간략하고 맞춤형 URL을 생성하십시오. |