- FreeBSD 설치 -
1) eaccelerator 를 설치
2) usr/local/etc/php/extensions.ini 파일의 마지막에 eaccelerator 모듈을 추가
3) eAccelerator 설정
1) eaccelerator 를 설치
# cd /usr/ports/www/eaccelerator
# make
# make install clean
# 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
# 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.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는 최대 압축 레벨
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 |