PHP 통합 · 2 min read · Oct 25, 2025

PHP5에 eAccelerator 통합하기 (CentOS 5.0)

PHP5에 eAccelerator 통합하기 (CentOS 5.0)

버전 1.0
저자: Falko Timme

이 가이드는 CentOS 5.0 시스템에서 PHP5에 eAccelerator를 통합하는 방법을 설명합니다. eAccelerator 프로젝트 페이지에서: “eAccelerator는 무료 오픈 소스 PHP 가속기, 최적화기 및 동적 콘텐츠 캐시입니다. 이는 PHP 스크립트를 컴파일된 상태로 캐시하여 PHP 스크립트의 성능을 향상시키며, 컴파일 오버헤드를 거의 완전히 제거합니다. 또한 스크립트를 최적화하여 실행 속도를 높입니다. eAccelerator는 일반적으로 서버 부하를 줄이고 PHP 코드의 속도를 1-10배 증가시킵니다.”

이 문서는 어떤 종류의 보증 없이 제공됩니다! 이것이 귀하에게 작동할 것이라는 보장을 하지 않습니다!

1 사전 참고

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

2 PHP5의 현재 상태 확인

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

vi /var/www/html/info.php

| |

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

보시다시피, PHP 5.1.6이 설치되어 있습니다…

… 그러나 페이지 어디에도 eAccelerator가 언급되어 있지 않습니다:

3 eAccelerator 설치

불행히도, 공식 저장소에는 CentOS 5.0용 eAccelerator 패키지가 없으므로 소스에서 컴파일하고 설치해야 합니다. 이를 위해 몇 가지 필수 구성 요소를 설치해야 합니다:

yum install php-devel
yum groupinstall 'Development Tools'

이제 다음과 같이 eAccelerator를 다운로드하고 설치할 수 있습니다(최신 버전을 eAccelerator 웹사이트에서 다운로드하는 것을 잊지 마세요):

cd /tmp  
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2  
tar xvfj eaccelerator-0.9.5.2.tar.bz2  
cd eaccelerator-0.9.5.2  
phpize  
./configure  
make  
make install

eAccelerator가 이제 설치되었습니다. 이제 PHP 설치에 eAccelerator를 사용하도록 지시해야 합니다. CentOS 5.0에서는 다양한 PHP 5 모듈의 구성 파일이 /etc/php.d 디렉토리에 저장되며, 이 디렉토리는 주요 PHP5 구성 파일인 /etc/php.ini에서 참조됩니다. 즉, Apache가 시작/재시작될 때마다 /etc/php.d의 모든 파일이 읽힙니다. 따라서 우리는 /etc/php.d/eaccelerator.ini 파일을 생성하기만 하면 됩니다:

vi /etc/php.d/eaccelerator.ini

| extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" |

(다양한 구성 설정에 대한 자세한 내용은 이 페이지를 참조하세요: http://www.eaccelerator.net/wiki/Settings.)

보시다시피, 우리는 디스크 캐시 디렉토리 /var/cache/eaccelerator를 사용하고 있으며, 이제 이를 생성하고 모든 사용자가 쓸 수 있도록 설정해야 합니다:

mkdir -p /var/cache/eaccelerator  
chmod 0777 /var/cache/eaccelerator

그 후, Apache를 재시작하여 새로운 PHP 구성이 적용되도록 합니다:

/etc/init.d/httpd restart

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

이제 페이지에 eAccelerator가 언급되어 있어야 하며, 이는 성공적으로 통합되었고 예상대로 작동하고 있음을 의미합니다(아래 스크린샷에서 가시성을 높이기 위해 eAccelerator 줄을 표시했습니다):

4 링크

Share: X/Twitter LinkedIn

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

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