서버 설정 · 2 min read · Jan 01, 2026

PHP5에 XCache 통합하기 (Fedora 13/CentOS 5.5 & Apache2)

PHP5에 XCache 통합하기 (Fedora 13/CentOS 5.5 & Apache2)

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

이 가이드는 Fedora 13 또는 CentOS 5.5 시스템에서 PHP5에 XCache를 통합하는 방법을 설명합니다 (Apache2와 함께). XCache 프로젝트 페이지에서: “XCache는 빠르고 안정적인 PHP opcode 캐셔로, 테스트를 거쳐 현재 고부하 상태의 프로덕션 서버에서 실행되고 있습니다.” 이는 eAccelerator 및 APC와 같은 다른 PHP opcode 캐셔와 유사합니다.

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

1 사전 참고

나는 Apache2와 PHP5가 이미 설치되어 작동 중인 IP 주소 192.168.0.100의 Fedora 13 서버에서 이것을 테스트했습니다. 이 튜토리얼에서는 시연 목적으로 Apache의 기본 문서 루트 /var/www/html을 사용할 것입니다. 물론 다른 vhost를 사용할 수도 있지만, 이 튜토리얼에서 사용하는 info.php 파일의 경로를 조정해야 할 수도 있습니다.

2 PHP5의 현재 상태 확인하기

먼저, XCache를 설치하기 전에 PHP5 설치에 대해 알아봅시다. 이를 위해 문서 루트 /var/www/html에 info.php 파일을 생성합니다:

vi /var/www/html/info.php

| |

그 후, 브라우저에서 해당 파일을 호출합니다: http://192.168.0.100/info.php

보시다시피, 우리는 PHP 5.3.2가 설치되어 있습니다…

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

만약 eAccelerator 또는 APC와 같은 다른 PHP opcode 캐셔가 설치되어 있다면, APC를 설치하기 전에 이를 제거해야 합니다:

eAccelerator의 경우:

yum remove php-eaccelerator

APC의 경우:

yum remove php-pecl-apc

그 후 Apache를 재시작합니다:

/etc/init.d/httpd restart

3 XCache 설치하기

안타깝게도 XCache는 Fedora 13/CentOS 5.5에 대한 rpm 패키지로 제공되지 않으므로, 소스에서 빌드해야 합니다. 먼저 XCache를 빌드하는 데 필요한 모든 패키지를 설치합니다:

yum install php-devel
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'

다음으로 최신 XCache 버전을 다운로드하고 압축을 풉니다:

cd /tmp  
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz  
tar xvfz xcache-1.3.0.tar.gz

그런 다음 새로운 XCache 소스 디렉토리로 이동합니다…

cd xcache-1.3.0

… 그리고 다음과 같이 XCache를 빌드합니다:

phpize  
./configure --enable-xcache  
make  
make install

다음으로 xcache.ini를 /etc/php.d 디렉토리로 복사합니다:

cp xcache.ini /etc/php.d

이제 XCache를 구성해야 합니다. 구성 옵션은 여기에서 설명됩니다: http://xcache.lighttpd.net/wiki/XcacheIni. 최소한 extension = xcache.so를 활성화하고 모든 zend_extension 줄을 비활성화해야 하며, xcache.size를 0보다 큰 크기(MB)로 설정하여 XCache를 활성화해야 합니다:

vi /etc/php.d/xcache.ini

| [xcache-common] ;; zend 확장으로 설치 (권장), 일반적으로 "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; 윈도우 사용자에게는 xcache.so를 php_xcache.dll로 교체 ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; 또는 확장으로 설치, extension_dir 설정이 올바른지 확인 extension = xcache.so ;; 또는 win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |

그게 전부입니다. Apache를 재시작하면 완료됩니다:

/etc/init.d/httpd restart

그 후, 브라우저에서 info.php를 다시 엽니다: http://192.168.0.100/info.php

이제 페이지에 XCache가 언급되어 있어야 하며, 이는 성공적으로 통합되어 예상대로 작동하고 있음을 의미합니다:

4 링크

Share: X/Twitter LinkedIn

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

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