TYPO3 설치 · 3 min read · Nov 05, 2025

ISPConfig 서버에서 TYPO3 엔터프라이즈 CMS 설정하기 - 10단계로 쉽게

ISPConfig 서버에서 TYPO3 엔터프라이즈 CMS 설정하기 - 10단계로 쉽게

버전 2.0
저자: [at] bb-hosting [dot] org>

TYPO3는 고급 엔터프라이즈 클래스 CMS입니다.
이 “방법”은 ISPConfig 서버에서 이 CMS를 실행하고자 하는 분들을 위해 작성했습니다.
아마도 TYPO3를 설정하는 방법은 여러 가지가 있겠지만, 저는 여기 설명된 방법을 선호합니다.
또한, 이것이 첫 번째 TYPO3 설정이라고 가정하며, 귀하의 웹사이트가 /var/www/에 저장되어 있다고 가정합니다.

이 방법에서는 다음을 예시로 사용하겠습니다:

  • TYPO3 버전 4.2.0 설치
  • 웹사이트: www.mytypo3website.tld
  • MySQL 데이터베이스: webdb1
  • MySQL 사용자 이름: web1u1
  • FTP 사용자 이름 (웹사이트 관리자): webadmin

우리의 ISPConfig 서버가 무엇을 할 수 있는지 보여드리겠습니다. 시작하겠습니다:

1단계 - 웹사이트 생성:

ISPConfig에서 메인 메뉴의 “새 사이트”를 통해 웹사이트를 생성합니다.
“기본” 탭에서 호스트 이름으로 www를 사용하고 도메인 이름으로 mytypo3website.tld를 입력합니다. 이 웹사이트에 대해 MySQL 및 PHP 스크립트를 활성화하지만 PHP 안전 모드는 비활성화합니다.

2단계 - 웹사이트 관리자 사용자 생성:

ISPConfig에서 웹사이트를 나중에 FTP를 통해 업로드/다운로드할 수 있도록 관리자 사용자를 생성합니다:
메인 메뉴에서 “ISP 관리자”를 선택하고 구조 트리에서 mytypo3website.tld라는 새 웹사이트를 선택한 후 “사용자 및 이메일” 탭을 누릅니다.
“새로 만들기”를 누르고 이름 “webadmin”과 이메일 주소로 새 사용자를 정의합니다. 이 사용자에게 관리자 권한을 부여하고 “저장”을 누릅니다.

3단계 - 웹사이트용 MySQL 데이터베이스 생성:

“옵션“ 탭을 클릭하고 웹사이트용 새 데이터베이스를 생성합니다.
ISPConfig는 다음을 보여줍니다:

데이터베이스 이름: web1db1
데이터베이스 사용자: web1u1

그런 다음 데이터베이스 사용자에 대한 비밀번호를 정의하고 “저장”을 누릅니다.

4단계 - 패키지 다운로드/추출 및 tar.gz 파일 제거:

cd /var/www/web1/web/

TYPO3 버전 4.2.0 소스를 다운로드합니다.

wget http://surfnet.dl.sourceforge.net/sourceforge/typo3/typo3_src-4.2.0.tar.gz

(이 시점에서 Sourceforge에서 가장 가까운 다운로드 위치를 선택하세요).

TYPO3 버전 4.2.0 더미를 다운로드합니다:

wget http://surfnet.dl.sourceforge.net/sourceforge/typo3/dummy-4.2.0.tar.gz

(이 시점에서 Sourceforge에서 가장 가까운 다운로드 위치를 선택하세요).

다운로드한 파일을 압축 해제합니다:

tar xvfz typo3_src-4.2.0.tar.gz  
tar xvfz dummy-4.2.0.tar.gz

tar.gz 파일을 제거합니다:

rm *.tar.gz

5단계 - 더미 콘텐츠를 웹 디렉토리로 이동하고 빈 디렉토리 삭제:

cd dummy-4.2.0  
mv * ../  
cd ../  
rmdir dummy-4.2.0

하나의 소스 패키지로 여러 TYPO3 설치를 가질 수 있습니다.
따라서 TYPO3 버전 4.2.0의 전역 소스 디렉토리를 생성하고 TYPO3 소스를 그곳으로 이동한 후 빈 디렉토리를 삭제합니다:

mkdir /var/www/typo3_src-4.2.0  
cd typo3_src-4.2.0  
mv * /var/www/typo3_src-4.2.0/  
cd ../  
rmdir typo3_src-4.2.0

6단계 - 소유권 및 권한 정의:

(web1webadmin은 웹 번호 및 관리자의 예시일 뿐입니다)

cd /var/www/web1/  
chown -R -v -f webadmin:web1 web/  
cd /var/www/web1/web/  
chgrp -R www-data fileadmin typo3conf typo3temp uploads  
chmod -R g+w,o-rwx fileadmin typo3conf typo3temp uploads

7단계 - 심볼릭 링크 생성:

TYPO3 버전 4.2.0 소스와 웹 내 typo3_src 간의 심볼릭 링크를 생성합니다:
먼저 빈 typo3_src 파일을 제거합니다:

rm typo3_src

그런 다음 명령어를 입력합니다:

ln -s /var/www/typo3_src-4.2.0 /var/www/web1/web/typo3_src

보시다시피, 서로 다른 TYPO3 설치(다른 도메인일 수 있음)가 동일한 TYPO3 소스 패키지를 사용할 수 있습니다. 설치 디렉토리 내에서 심볼릭 링크를 변경하여 소스 패키지를 쉽게 변경할 수도 있습니다.

8단계 - TYPO3 설치 도구 활성화:

새 TYPO3 웹사이트 http://mytypo3website.tld를 가리키면 설치를 진행할 수 없음을 알 수 있습니다. 이는 보안상의 이유로 TYPO3 설치 도구가 잠겨 있기 때문입니다. 설치 도구를 활성화하려면 /var/www/web1/web/typo3/typo3conf 디렉토리 내에 “ENABLE_INSTALL_TOOL”이라는 이름의 빈 텍스트 파일을 생성해야 합니다.

9단계 - TYPO3 설치 도구 시작:

선호하는 브라우저에서 http://mytypo3website.tld를 가리키면 TYPO3 1-2-3 설치 도구가 표시됩니다.

다음 필드를 입력합니다:

사용자 이름: web1u1
비밀번호: ISPConfig에서 정의한 MySQL 비밀번호
호스트 이름: localhost

TYPO3 1-2-3 설치 도구 내의 지침을 따릅니다.

설치 도구 내의 3단계 후, 보안상의 이유로 TYPO3 설치 도구의 기본 비밀번호와 CMS 백엔드에 필요한 관리자 비밀번호를 변경해야 합니다. 모든 작업이 끝난 후, /var/www/web1/web/typo3/typo3conf 디렉토리 내의 “ENABLE_INSTALL_TOOL” 파일을 제거하는 것을 잊지 마세요. 이는 TYPO3 설치 프로그램을 다시 잠그는 데 필요합니다!

10단계 - PHP.ini 파일 내의 리소스 제한 변경:

아마도 이 마지막 단계는 php-memory 오류가 발생하거나 TYPO3가 제대로 작동하지 않는 경우에만 필요합니다.
ISPConfig 서버에 root로 로그인하고 /etc/php4/apache2/php.ini 파일을 편집합니다.
리소스 제한에 다음 값을 부여합니다:

max_execution_time = 60
max_input_time = 60
memory_limit = 64M
post_max_size = 12M

php.ini 파일을 변경한 후 다음 명령어로 Apache를 재시작해야 합니다:

/etc/init.d/apache2 restart

참고:
php.ini 파일의 위치는 Debian Linux 시스템에 해당합니다.
Apache2를 재시작하는 방법과 php.ini 파일의 위치는 다른 Linux 배포판에서 다를 수 있습니다.

중요:
TYPO3 웹사이트에 대해 php5-cgi+suPHP를 사용할 수 없습니다. 이는 suPHP 메커니즘과 충돌하기 때문입니다. TYPO3 사이트를 실행하려면 다음을 수행하세요:
서버에 root로 로그인하고 Apache2에 대해 php5 모듈을 활성화합니다:

a2enmod php5

다음으로 Apache2를 재시작합니다:

/etc/init.d/apache2 force-reload

ISPConfig 내에서 TYPO3 웹사이트에 대한 PHP를 비활성화하고 TYPO3 사이트의 Apache 지시문 필드에 다음을 추가합니다:

AddType application/x-httpd-php .php .php3 .php4 .php5 php_admin_flag safe_mode Off

(여기서 “web1”은 ISPConfig에서 제공한 귀하의 웹 번호입니다)

이제 Debian Etch를 사용하는 ISPConfig 서버는 php5-cgi+suPHP 대신 TYPO3 사이트에 대해 PHP5 모듈을 사용합니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.