[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 |