서버 설정 · 2 min read · Oct 24, 2025
PHP5에 XCache 통합하기 (Debian Etch & Apache2)
PHP5에 XCache 통합하기 (Debian Etch & Apache2)
버전 1.0
저자: Falko Timme
이 가이드는 Debian Etch 시스템에서 PHP5에 XCache를 통합하는 방법을 설명합니다 (Apache2와 함께). XCache 프로젝트 페이지에서: “XCache는 빠르고 안정적인 PHP opcode 캐시로, 테스트를 거쳐 현재 고부하 상태의 프로덕션 서버에서 실행되고 있습니다.” 이는 eAccelerator 및 APC와 같은 다른 PHP opcode 캐시와 유사합니다.
이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
저는 Apache2와 PHP5가 이미 설치되어 작동 중인 IP 주소 192.168.0.100의 Debian Etch 서버에서 이 작업을 테스트했습니다. 이 튜토리얼에서는 설명을 위해 Apache의 기본 문서 루트 /var/www를 사용할 것입니다. 물론, 다른 vhost를 사용할 수도 있지만, 이 튜토리얼에서 사용하는 info.php 파일의 경로를 조정해야 할 수도 있습니다.
2 PHP5의 현재 상태 확인하기
먼저, XCache를 설치하기 전에 PHP5 설치에 대해 알아봅시다. 이를 위해 문서 루트 /var/www에 info.php 파일을 생성합니다:
vi /var/www/info.php| |
그 후, 브라우저에서 해당 파일을 호출합니다: http://192.168.0.100/info.php
보시다시피, PHP 5.2.0이 설치되어 있습니다…

… 하지만 페이지 어디에도 XCache가 언급되어 있지 않습니다:

3 XCache 설치하기
불행히도 XCache는 Debian Lenny(테스트) 및 Sid(불안정)용 Debian 패키지로만 제공되며, Etch용은 제공되지 않습니다. 따라서 Lenny에서 XCache 패키지를 설치하겠습니다. 이를 위해 /etc/apt/sources.list를 열고 다음 줄을 추가합니다: deb http://ftp2.de.debian.org/debian/ lenny main; 여러분의 /etc/apt/sources.list는 다음과 같을 수 있습니다:
vi /etc/apt/sources.list| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |
물론 (시스템을 망치지 않기 위해), Etch에서 적절한 패키지가 없을 경우에만 Lenny에서 패키지를 설치하고 싶습니다 - Etch와 Lenny에서 패키지가 모두 있을 경우, Etch에서 패키지를 설치하고 싶습니다. 이를 위해 /etc/apt/preferences에서 Etch의 패키지에 더 높은 우선 순위를 부여합니다:
vi /etc/apt/preferences| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |
(etch와 lenny는 /etc/apt/sources.list의 적절한 용어를 나타냅니다; stable과 testing을 사용하고 있다면 /etc/apt/preferences에서도 etch와 lenny 대신 stable과 testing을 사용해야 합니다.)
그 후, 패키지 데이터베이스를 업데이트합니다:
apt-get update… 설치된 패키지를 업그레이드합니다:
apt-get upgrade(다음 질문이 표시될 수 있습니다:
glibc를 지금 업그레이드 하시겠습니까? [Y/n] <– Y
)
…그리고 php5-xcache를 설치합니다:
apt-get install php5-xcache그게 전부입니다. Apache를 재시작하고 완료합니다:
/etc/init.d/apache2 restart그 후, 브라우저에서 info.php를 다시 엽니다: http://192.168.0.100/info.php
이제 페이지에 XCache가 언급되어 있어야 하며, 이는 성공적으로 통합되었고 예상대로 작동하고 있음을 의미합니다:


XCache 구성을 변경하고 싶다면 /etc/php5/conf.d/xcache.ini를 편집하여 변경할 수 있습니다. 그 후 Apache를 재시작하는 것을 잊지 마세요. 구성 옵션은 여기에서 설명됩니다: http://xcache.lighttpd.net/wiki/XcacheIni
4 링크
- XCache: http://xcache.lighttpd.net
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.