서버 설치 · 2 min read · Nov 29, 2025

Debian Squeeze에서 PHP5 및 MySQL 지원으로 Cherokee 설치하기

Debian Squeeze에서 PHP5 및 MySQL 지원으로 Cherokee 설치하기

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

Cherokee는 매우 빠르고 유연하며 구성하기 쉬운 웹 서버입니다. 현재 널리 사용되는 기술을 지원합니다: FastCGI, SCGI, PHP, CGI, TLS 및 SSL 암호화 연결, 가상 호스트, 인증, 즉석 인코딩, 로드 밸런싱, Apache 호환 로그 파일 등. 이 튜토리얼에서는 PHP5 지원(through FastCGI) 및 MySQL 지원을 통해 Debian Squeeze 서버에 Cherokee를 설치하는 방법을 보여줍니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 귀하의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.

2 MySQL 5 설치하기

먼저 다음과 같이 MySQL 5를 설치합니다:

apt-get install mysql-server mysql-client

MySQL 루트 사용자에 대한 비밀번호를 제공하라는 메시지가 표시됩니다. 이 비밀번호는 사용자 root@localhost 및 [email protected]에 유효하므로 나중에 MySQL 루트 비밀번호를 수동으로 지정할 필요가 없습니다:

MySQL “root” 사용자에 대한 새 비밀번호: <– yourrootsqlpassword
MySQL “root” 사용자에 대한 비밀번호 반복: <– yourrootsqlpassword

3 Cherokee 설치하기

Cherokee는 Debian 패키지로 제공되므로 다음과 같이 설치할 수 있습니다:

apt-get install cherokee

이제 브라우저를 http://192.168.0.100으로 이동하면 Cherokee 자리 표시자 페이지가 표시됩니다:

Cherokee는 다음과 같이 시작할 수 있는 웹 기반 제어판을 통해 구성할 수 있습니다:

cherokee-admin -b

(기본적으로 cherokee-admin은 127.0.0.1(로컬호스트)에만 바인딩되므로 동일한 시스템에서만 연결할 수 있습니다. -b 매개변수를 사용하면 수신할 네트워크 주소를 지정할 수 있습니다. IP가 제공되지 않으면 모든 인터페이스에 바인딩됩니다.)

출력은 다음과 유사해야 합니다:

root@server1:~# cherokee-admin -b  

로그인:  
  사용자:              admin  
  일회성 비밀번호: 1Kkcc58atG8DNIM7  
  
웹 인터페이스:  
  URL:               http://localhost:9090/  
  
[11/04/2011 12:14:18.622] (error) rrd_tools.c:120 - Could not find the rrdtool binary.  
Cherokee 웹 서버 1.0.8 (2011년 1월 11일): 포트 ALL:9090에서 수신 중, TLS 비활성화, IPv6 활성화, epoll 사용, 4096 fds 시스템 제한, 최대 2041 연결, I/O 캐싱, 단일 스레드

웹 인터페이스에 로그인하려면 사용자 이름과 비밀번호가 필요하며, 이는 http://192.168.0.100:9090/에서 찾을 수 있습니다:

웹 인터페이스는 다음과 같습니다:

cherokee-admin을 중지하려면 셸에서 CTRL+C를 입력합니다.

4 PHP5 설치하기

FastCGI를 통해 Cherokee에서 PHP5를 작동시킬 수 있습니다. 다행히도 Debian은 다음과 같이 설치할 수 있는 FastCGI 지원 PHP5 패키지를 제공합니다:

apt-get install php5-cgi

5 PHP5 구성하기

/etc/php5/cgi/php.ini를 수정하고 cgi.fix_pathinfo=1 행의 주석을 제거해야 합니다:

vi /etc/php5/cgi/php.ini

| [...] ; cgi.fix_pathinfo는 CGI에 대한 *실제* PATH_INFO/PATH_TRANSLATED 지원을 제공합니다. PHP의 ; 이전 동작은 PATH_TRANSLATED를 SCRIPT_FILENAME으로 설정하고 PATH_INFO가 무엇인지 이해하지 못하는 것이었습니다. ; PATH_INFO에 대한 자세한 내용은 cgi 사양을 참조하십시오. ; 이를 1로 설정하면 PHP CGI가 사양에 맞게 경로를 수정합니다. ; 0으로 설정하면 PHP가 이전과 같이 동작합니다. 기본값은 1입니다. ; 스크립트를 수정하여 PATH_TRANSLATED 대신 SCRIPT_FILENAME을 사용해야 합니다. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

그런 다음 Cherokee를 재시작합니다:

/etc/init.d/cherokee restart
Share: X/Twitter LinkedIn

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

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