본문 바로가기

FreeBSD/PHP

eAccelerator

- FreeBSD 설치 -


1) eaccelerator 를 설치

# cd /usr/ports/www/eaccelerator
# make
# make install clean


2) usr/local/etc/php/extensions.ini 파일의 마지막에 eaccelerator 모듈을 추가

   extension=eaccelerator.so


3) eAccelerator 설정

 - 디렉토리 설정 -
 # cd /var/tmp
 # mkdir eaccelerator
 # chown www eaccelerator
 # chmod 0700 eaccelerator

- php.ini 추가 -

eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/tmp/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"

- 설명 -

   - eaccelerator.shm_size   = eAccelerator가 사용할 공유 메모리량. 단위 MBytes.
     0을 지정하면 OS 기본값. default = 0
   - eaccelerator.cache_dir  = 캐싱 디렉토리를 지정. precompiled code, session data, content
     등이 저장된다.
   - eaccelerator.enable     = eAccelerator 사용 여부. 당연히 1
   - eaccelerator.optimizer  = 최적화 여부. 1= enable, 0 = disable
   - eaccelerator.check_mtime= php 파일 변경시간을 체크하여 반영할 것인지 여부
   - eaccelerator.debug      = debug 로깅 여부
   - eaccelerator.filter     = 캐싱할 php 파일을 지정한다. *.php *.html *.php3 처럼 지정할 수
     있으며 "" 로 비워두면 모든 php 파일이 캐싱된다.

   - eaccelerator.shm_max    = eaccelerator_put() 함수 사용할 때 최대 할당할 수 있는 공유
     메모리 크기를 bytes단위로 표시한다. (예. 10240, 10K, 1M).  0은 제한 없음
     eaccelerator_put() 함수는 공유메모리에 특정 데이터를 지정한 시간동안 넣어두는
     eAccelerator 자체함수이다.
   - eaccelerator.shm_ttl    = 새 스크립트 파일을 캐싱할만한 공유 메모리가 없다면,
     ssh_ttl 초동안 액세스가 없는 모든 스크립트를 삭제한다. default = 0. 0은 삭제안함을 의미
   - eaccelerator.shm_prune_period= 이 설정은 위의 shm_ttl 설정과 비슷하다.
     지정한 초보다 오래전에 만들어진 스크립트를 제거한다.
     즉, shm_ttl은 액세스시간에, shm_prune_period는 생성시간에 따라 삭제한다.
     default = 0. 0은 삭제안함을 의미
   - eaccelerator.shm_only   = 컴파일된 스크립트를 디스크에 캐싱할 것인지 여부.
     session data와 content 캐싱은 이설정과 무관. default = 0.
     0이면 캐싱을 위해 디스크와 메모리를 모두 사용한다.

   - eaccelerator.compress = 캐시된 내용 압축 여부
   - eaccelerator.compress_level= 압축 레벨 지정. 9는 최대 압축 레벨



'FreeBSD > PHP' 카테고리의 다른 글

memcached  (0) 2010.07.29
Installing PHP 5 on FreeBSD  (0) 2009.03.12