본문 바로가기

리눅스

eAccelerator 설치

[eAccelerator 설치]
출처 : http://juin100.blogspot.com/
수정 : sexychany

CentOS 6.0 yum 으로 설치되는 php 5.3.2 버전에는 더이상 zend-optimizer 를 지원하지 않기 때문에 eAccelerator 를 설치합니다.

설치전에 phpize 가 있는지 확인
/usr/bin/phpize
없으면 php-devel 설치


# cd /usr/local/src
# wget http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2
# tar -xvf eaccelerator-0.9.6.1.tar.bz2
# /usr/bin/phpize
# ./configure --enable-eaccelerator=shared  --with-php-config=/usr/bin/php-config
# make
# make install
# cd /tmp
# mkdir eaccelerator
# chmod 777 eaccelerator

-끝-


다음을 php.ini 에 추가 (32, 64 비트 확인)
[eAccelerator]
#make install 시에 출력되는 내용중 제일 마지막 부분의 경로 (모듈이 존재하는 경로, 밑의 경로는 yum 설치 했을 때의 경로)
extension_dir=/usr/lib64/php/modules
extension=eaccelerator.so

#eAccelerator가 사용할 공유 메모리량
eaccelerator.shm_size="16"

#캐싱디렉토리 지정
eaccelerator.cache_dir="/var/tmp/eaccelerator"

#eAccelerator 사용 여부
eaccelerator.enable="1"

# 최적화 여부
eaccelerator.optimizer="1"

# php 파일 변경시간을 체크하여 반영할 것인지 여부
eaccelerator.check_mtime="1"

# debug 로깅 여부
eaccelerator.debug="0"

# 캐싱할 php 파일을 지정한다 [비워두면 모든 php파일이 캐싱됩니다.]
eaccelerator.filter=""

# eaccelerator_put() 함수 사용할 때 최대 할당할 수 있는 공유  메모리 크기를 bytes단위로 표시한다.
eaccelerator.shm_max="0"

# 새 스크립트 파일을 캐싱할만한 공유 메모리가 없다면, ssh_ttl 초동안 액세스가 없는 모든 스크립트를 #삭제한다. default = 0. 0은 삭제안함을 의미
eaccelerator.shm_ttl="0"

#지정한 초보다 오래전에 만들어진 스크립트를 제거한다.
eaccelerator.shm_prune_period="0"

#컴파일된 스크립트를 디스크에 캐싱할 것인지 여부 [0:캐싱을 위해 디스크와 메모리를 모두 사용]
eaccelerator.shm_only="0"

# 캐시된 내용 압축 여부
eaccelerator.compress="1"

# 압축 레벨 지정. 9는 최대 압축 레벨
eaccelerator.compress_level="9"


# 아파치 재시작
/etc/init.d/httpd restart

# 확인
php -v

# 컴파일 때 필요파일 삭제
cd /usr/local/src/eaccelerator-0.9.6.1
make clean

'리눅스' 카테고리의 다른 글

ext4 포맷과 마운트  (0) 2012.03.21
Proftpd On CentOS 6.0 -64bit  (0) 2011.12.14
[백도어 탐지] rkhunter  (0) 2011.12.01