eAccelerator 와 XCache 확장 을 설정 하여 PHP 프로그램의 실행 을 가속 화 합 니 다.

6839 단어 eAcceleratorXCachePHP
eaccelerator 설치 설정 PHP 가속
eAccelerator 소개
eAccelerator 는 무료,오픈 소스 의 PHP 모듈 로 PHP 가속,최적화,코드 추가,동적 콘 텐 츠 캐 시 기능 을 제공 할 수 있 습 니 다.이것 은 PHP 스 크 립 트 를 컴 파일 한 상 태 를 저장 함으로써 PHP 스 크 립 트 를 실행 하 는 속 도 를 가속 화 합 니 다.이 PHP 스 크 립 트 를 자주 컴 파일 할 필요 가 없습니다.또한 PHP 스 크 립 트 를 최적화 시 켜 PHP 를 실행 하 는 속 도 를 높 일 수 있다.eAccelerator 는 서버 부 하 를 줄 이 고 PHP 스 크 립 트 를 1-10 배 가속 화 하 는 것 이 특징 입 니 다.
다운로드 주소:http://sourceforge.net/projects/eaccelerator/
압축 해제 수정 소스 코드(해결 open베이스 디 어

# tar jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6/
# vi eaccelerator.c
다음 찾기:

if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
...로 바꾸다

if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
컴 파일 설치 확장 eaccelerator

# /usr/local/php-5.2.14/bin/phpize #       phpize,    eaccelerator-0.9.6    
# ./configure
Cenable-eaccelerator \
Cwith-php-config=/usr/local/php-5.2.14/bin/php-config
# make
# make install #              ,    /usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
php.ini 설정
만약 이 컴퓨터 가 이전에 확장 을 추가 한 적 이 있다 면,바로 다음 단계 로 넘 어 갑 니 다."eacclerator 확장 추가"

Vi /usr/local/php-5.2.14/etc/php.ini
장차

extension_dir = ./
바꾸다

extension_dir=/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
eacclerator 확장 추가

# vi /usr/local/php-5.2.14/etc/php.ini
 다음 내용 추가

 [eaccelerator]
 extension=eaccelerator.so
 eaccelerator.shm_size=”16″
 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=”0″
 eaccelerator.shm_prune_period=”0″
 eaccelerator.shm_only=”0″
 eaccelerator.compress=”1″
 eaccelerator.compress_level=”9″
eaccelerator 디 렉 터 리 만 들 기

# mkdir /tmp /eaccelerator
# chmod 777 /tmp/eaccelerator
재 부팅 테스트
apache 나 nginx 를 다시 시작 하고 효 과 를 봅 니 다./tmp/eaccelerator 에 디 렉 터 리 가 있 으 면 설치 가 성공 했다 는 뜻 입 니 다.
매개 변수 설명 설정(eaccelerator)

eaccelerator.shm_size=”8″

eAccelerator 가 사용 할 수 있 는 공유 메모리 의 수(메가바이트 단위)입 니 다."0"은 운영 체제 의 기본 값 을 말 합 니 다.기본 값 은"0"입 니 다.서버 의 실제 상황 에 따라 조정 할 수 있 습 니 다.8,16,32,64,128 모두 가능 합 니 다.

eaccelerator.cache_dir=”/tmp/eaccelerator ”
이 디 렉 터 리 는 디스크 캐 시 에 사 용 됩 니 다.eAccelerator 는 미리 컴 파일 된 코드,프로 세 스 데이터,내용 및 사용자 정의 내용 을 저장 합 니 다.같은 데이터 도 공유 메모리 에 저장 할 수 있 습 니 다.기본 설정 은"/tmp/eaccelerator"입 니 다.

eaccelerator.enable=”1″
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*.html"등)을 지정 할 수 있 습 니 다.인자 가"!"처음에는 이 매개 변수 와 일치 하 는 파일 이 캐 시 를 무시 합 니 다.기본 값 은""입 니 다.즉,모든 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_disk 는 공유 캐 시 와 하 드 디스크(기본 값)
  • shm 는 기본적으로 공유 메모리 가 존재 합 니 다.공유 메모리 가 가득 차 거나 크기 가"eaccelerator.shm"을 초과 하면max'의 값 은 하 드 디스크 에 저 장 됩 니 다
  • shm_only 는 공유 메모리 에 만 저 장 됩 니 다
  • disk_하 드 디스크 에 만 저장 합 니 다.
  • none 캐 시 하지 않 는 데이터
  • PHP 확장 xcache 설치
    xcache 모듈 은 php 가 실 행 될 때 컴 파일 되 어 생 성 된 opcode 를 캐 시 할 수 있 습 니 다.php 프로그램의 효율 을 가속 화 할 수 있 습 니 다.xcache 를 설치 하 는 것 은 memcache 를 설치 하 는 방법 과 유사 합 니 다.모두 확장 방식 으로 설치 되 어 있 습 니 다.PHP 의 모든 확장 방법 은 기본적으로 다음 과 같 기 때문에 xxx 확장 파일 을 찾 을 필요 가 없습니다.
    PHP 확장 xcache 설치
    
    # wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
    # tar -xvf xcache-3.2.0.tar.gz
    # cd xcache-3.2.0
    # ./configure Cwith-php-config=/usr/local/php/bin/php-config Cenable-xcache
    # make && make install
    
    다음 과 같은 정보 가 생 성 됩 니 다.
    
    Installing shared extensions:  /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
    
    모든 모듈 이 이 디 렉 터 리 에 생 성 됩 니 다.
    php 프로필 편집
    
    # vim /usr/local/php/etc/php.ini
    extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
    
    PHP 다시 불 러 오기
    
    # service php-fpm reload
    
    Apache+PHP 모드 라면 Apache 를 다시 시작 하면 됩 니 다.
    
    # service httpd restart
    
    혹은
    
    # /usr/local/apache-2.2.27/bin/apachectl restart
    
    테스트 결과
    20151222144250527.png (603×475)

    좋은 웹페이지 즐겨찾기