eAccelerator 구성 매개변수 상세 정보

11035 단어 프로비저닝
eaccelerator.shm_size="32"
eAccelerator에서 사용할 수 있는 공유 메모리의 수량(메가바이트)."0"은 운영 체제의 기본값입니다.기본값은 "0"입니다.서버의 실제 상황에 따라 조정할 수 있으며, 16, 32, 64128은 모두 가능하다.
 
eaccelerator.cache_dir = "/home/php/tmp"이 디렉터리는 디스크 캐시에 사용됩니다.eAccelerator는 미리 컴파일된 코드, 프로세스 데이터, 내용 및 사용자의 사용자 정의 내용을 저장합니다.같은 데이터도 공유 메모리에 저장될 수 있다. (이렇게 하면 접근 속도를 높일 수 있다.)기본 설정은 "/tmp/eaccelerator"입니다.
 
eaccelerator.enable = eAccelerator를 켜거나 끕니다.'1'은 켜고,'0'은 닫습니다.기본값은 1입니다.
 
eaccelerator.optimizer = "1"내부 최적화기를 켜거나 끄면 코드 실행 속도를 높일 수 있습니다.'1'은 켜고,'0'은 닫습니다.기본값은 1입니다.
 
eaccelerator.check_mtime = "1"PHP의 파일 수정 검사를 열거나 닫습니다.'1'은 켜는 것을 가리키고,'0'은 닫는 것을 가리킨다.PHP 파일을 수정한 후에 다시 컴파일하려면 "1"으로 설정해야 합니다.기본값은 "1"입니다.
 
eaccelerator.debug = "0"디버그 로깅을 켜거나 닫습니다.'1'은 켜고,'0'은 닫습니다.기본값은 "0"입니다.캐시를 로그에 적중시킵니다.
 
eaccelerator.filter = ""에서 캐시해야 하는 PHP 파일을 판단합니다."*.php *.phtml"등의 캐시와 캐시되지 않는 파일 형식을 지정할 수 있습니다. 만약 인자가 "!"이면처음에 이 매개 변수와 일치하는 파일은 캐시를 무시합니다.기본값은''입니다. 즉, 모든 PHP 파일이 캐시됩니다.
 
eaccelerator.shm_max = "0"은 "eaccelerator_put ()"함수를 사용할 때 공유 메모리에 너무 큰 파일을 저장하는 것을 금지합니다.이 매개 변수는 바이트(10240, 10K, 1M)에서 저장할 수 있는 최대 값을 지정합니다."0"은 무제한입니다.기본값은 "0"입니다.
 
eaccelerator.shm_ttl = "0"eAccelerator에서 새 스크립트의 공유 메모리 크기를 가져오는 데 실패했을 때, 공유 메모리에서 마지막 "shm_ttl"초 안에 접근하지 않은 모든 스크립트 캐시를 삭제합니다.기본값은 "0"입니다. 즉, 공유 내춘에서 캐시 파일을 삭제하지 않습니다.
 
eaccelerator.shm_prune_period = "0"eAccelerator에서 새 스크립트의 공유 메모리 크기를 가져오는 데 실패했을 때, 그는 공유 메모리에서 "shm_prune_period"초 이전의 캐시 스크립트를 삭제하려고 시도합니다.기본값은 "0"입니다. 즉, 공유 내춘에서 캐시 파일을 삭제하지 않습니다.
 
eaccelerator.shm_only = "0"은 컴파일된 스크립트를 디스크에 캐시하는 것을 허용하거나 금지합니다.이 옵션은session 데이터와 내용 캐시에 올바르지 않습니다.기본값은 "0"입니다. 즉, 디스크와 공유 메모리를 사용하여 캐시합니다.
 
eaccelerator.compress = "1"은 압축 내용 캐시를 허용하거나 금지합니다.기본값은 "1"입니다. 즉, 압축을 허용합니다.
 
eaccelerator.compress_level = "9"컨텐츠 캐시의 압축 레벨을 지정합니다.기본값은 "9"이고 최고 등급입니다.
 
eaccelerator.keys = "disk_only"eaccelerator.session = "disk_only"eaccelerator.content = "disk_only"
내용 캐시를 저장할 곳을 설정합니다:shm_and_공유 캐시와 하드디스크 (기본값) shm에 공유 메모리가 기본적으로 존재합니다. 공유 메모리가 가득 차거나 크기가 "eaccelerator.shm_max"값을 초과하면 하드디스크 shm_공유 메모리 디스크에만 저장_하드디스크에만 저장하고 none는 데이터를 캐시하지 않습니다.
 
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"이것은 제어판의 주소 설치 패키지에 컨트롤이 있습니다.php, 웹 사이트의 임의의 디렉터리, eAccelerator의 관리 모니터링 페이지로 복사합니다. 이것은 반드시 지정해야 합니다. 그렇지 않으면 캐시 내용을 볼 때 오류가 발생할 수 있습니다. 기본 사용자 이름 비밀번호는:admin/eAccelerator
 
 
마지막으로 제 eAccelerator 설정을 살펴보겠습니다.
; eaccelerator
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"

 
또한 eAccelerator 설치
# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make && make install

 
 
1. PHP 가속기 eaccelerator 소개;
accelerator는 원본 php 가속기를 자유롭게 개방하고 동적 내용 캐시를 최적화하며 성능 php 스크립트의 캐시 성능을 향상시켜 php 스크립트를 컴파일한 상태에서 서버에 대한 비용을 거의 완전히 없앴다.그것 또한 스크립트에 최적화 작용을 하여 그 집행 효율을 가속화시킨다.PHP 프로그램 코드 집적 효율을 1-10배 높일 수 있습니다.
공식 홈페이지:http://eaccelerator.net
2. 설치 및 구성;
우선 PHP를 설치한 다음 eaccelerator를 컴파일해야 합니다. 과정은 다음과 같습니다.우리가 공식에서 내린 판본은eaccelerator-0.9.5.2.tar.bz2
2.1 컴파일 설치;
# tar xvf eaccelerator-0.9.5.2.tar.bz2
# cd cd eaccelerator-0.9.5.2
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
# ./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install

주: export를 통해 php가 있는 설치 경로 변수를 설정합니다. 제 PHP는/usr 디렉터리에 설치되어 있으며 시스템은 Slackware 12.0을 사용합니다.다른 시스템도 기본 설치가 많지 않으면만약 다르다면 스스로 지정해라.
설치가 완료되면 eaccelerator.모듈은/usr/lib/php/extensions 디렉터리에 있습니다. 시스템이 저와 다르면 어디에 설치해야 합니까?
# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig

 
주: 동적 링크 라이브러리 주소 업데이트;
2.2 프로필 수정;
우리는 먼저 수정해야 한다.php.ini, 그리고 아파치 다시 켜기;
php에 있습니다.ini 파일에 가입하기;
  zend_extension="/usr/lib/php/extensions/eaccelerator.so"  : ;
eaccelerator.shm_size="16" : ;
eaccelerator.cache_dir="/home/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"

 
주: 그 중에서 모듈의 구체적인 위치는 반드시 정확해야 합니다. 당신의 시스템을 기준으로 합니다.공유 메모리 크기는 스스로 조정할 수 있고 16M은 괜찮을 것 같으니 서버의 상황에 따라 스스로 조정해 보세요.캐시 디렉터리는 스스로 지정할 수 있습니다. 저희가 지정한 것은/home 디렉터리에 있는 eaccelerator 디렉터리입니다. 없으면 직접 만듭니다.권한은 0777입니다.
이상의 설정은 eaccelerator를 Zend의 확장 모듈로 컴파일하는 방법입니다.PHP가 설치 모드로 컴파일된 경우 zend_extension 에서 zend_ 로 변경extension_ts .
만약 eaccelerator를 PHP의 확장자로 사용한다면 아래의 설정을 사용하십시오.
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"

 
효력이 발생했는지/home/eaccelerator 디렉터리를 보십시오. 아파치 서버가 시작되면 이 디렉터리에 파일이 나타나면 마음대로 몇 개의 페이지를 누르십시오.그게 효력이 발생한 거야.만약 어떤 서류도 없다면, 원인을 찾아야 한다.
이 두 개의 프로필은 효과가 있습니까?너 스스로 상황에 따라 수정해야 한다.
# mkdir /home/eaccelerator
# chmod 777 /home/eaccelerator

참고: 캐시 디렉터리 풀 생성, 권한은 777
이 모든 것이 끝나면 아파치 서버를 다시 시작해야 합니다. 만약 오류가 발생하지 않았다면 대부분 옳았을 것입니다.캐시 탱크를 보고 몇 페이지를 누르면 효과가 있는지 알 수 있다.비교적 간단한 것 같다.
3. 본문에 관하여;
본고는 PHP가속기 eaccelerator를 소개하는 문서로 eaccelerator가 얼마나 좋은지 으르렁거리지 않는다.나는 효과만 중시한다. LinuxSir에서.Org를 사용하면서도 괜찮은 것 같아요.썼기 때문에 이 물건을 초보자나 서버 관리에 갓 종사한 형제에게 소개한다.PHP가속기는 매우 많지만 자유 소프트웨어 아래에서 현재 돈을 쓸 필요가 없고 계속 개발을 견지하고 있는 eaccelerator가 그 중의 하나이다.그래서 저는 책임감 있는 태도로 이 물건을 여러분께 소개해 드리겠습니다.Org는 이미 몇 년 동안 사용되었고 eaccelerator의 전신인 Turck MM Cache도 사용한 적이 있다.
4. 문서를 참조한다.
eaccelerator의 README 문서;
5. 관련 문서;
Apache(httpd) 서버 디도스 방지 모듈 mod_evasive에 대한 사용 설명
 
 
 
전환:
http://www.21andy.com/blog/20100207/1646.html

좋은 웹페이지 즐겨찾기