> 백엔드 개발 > PHP 튜토리얼 > PHP-5.2.1을 가속화하기 위해 eaccelerator-0.9.5를 설치하고 구성합니다.

PHP-5.2.1을 가속화하기 위해 eaccelerator-0.9.5를 설치하고 구성합니다.

angryTom
풀어 주다: 2023-04-07 16:04:02
앞으로
2230명이 탐색했습니다.

 운영 체제: Linux

1. eaccelerator-0.9.5를 설치합니다(ZendOptimizer-3.2.2도 지원)

 1. 먼저 ZendOptimizer-3.2.2를 설치합니다

  # wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # cd ZendOptimizer-3.2.2-linux-glibc21-i386
  # ./install.sh
로그인 후 복사

ZendOptimizer를 설치할 위치를 지정하십시오: 프롬프트 다음에 ZendOptimizer 설치 경로를 입력하세요(예: /data/webserver/zend

) php.ini 파일 위치 확인: 프롬프트 다음에 php.ini 파일이 있는 디렉터리를 입력하세요(예: /data/) webserver/php/etc

Apache 제어 유틸리티(apachectl)에 대한 전체 경로 지정: /data/webserver/apache/bin/apachectl

  2와 같은 apachectl의 절대 경로를 입력하라는 메시지가 표시됩니다. 그런 다음 eaccelerator-0.9.5 가속 소프트웨어 (권장 학습: PHP 비디오 튜토리얼 )

  # wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2
  # tar jxvf eaccelerator-0.9.5.tar.bz2
  # cd eaccelerator-0.9.5
로그인 후 복사

php 경로 지정:

  # export PHP_PREFIX="/data/webserver/php"
  # $PHP_PREFIX/bin/phpize
  # ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
  # make
  # make install
로그인 후 복사

이때 eaccelerator는 php 디렉토리에 설치되며 화면에 경로가 표시됩니다. 예를 들어 eaccelerator.so에:

공유 확장 설치: /data/webserver /php/lib/php/extensions/no-debug-zts-20060613/

  이 경로를 기억하세요.

  eaccelerator는 PHP 확장 또는 zend 확장으로 설치할 수 있습니다. 다음 설치는 PHP 확장입니다.

 /etc/php.d 디렉터리가 존재하는 경우 해당 디렉터리에 eaccelerator.ini를 복사한 후 기본값을 수정해야 합니다. 존재하지 않는 경우 php.ini를 수정하고 [zend] 앞에 다음 콘텐츠를 추가합니다(참고: [zend] 앞에 배치해야 함):

[eaccelerator]
  extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
  eaccelerator.shm_size="32"
  eaccelerator.cache_dir="/data/cache/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"
로그인 후 복사

캐시 디렉터리 생성:

    # mkdir -p /data/cache/eaccelerator
  # chmod 0777 /data/cache/eaccelerator
로그인 후 복사

Apache 다시 시작:

 # service httpd restart
로그인 후 복사

3 . ZendOptimizer 및 eaccelerator가 성공적으로 설치되었는지 확인하세요.

다음 내용으로 phpinfo.php 파일을 만듭니다.

  <?php
      phpinfo();
  ?>
로그인 후 복사

파일을 웹사이트 디렉터리에 넣고 브라우저에서 액세스하면 설치가 성공한 것입니다.

  This program makes use of the Zend Scripting Language Engine:
  Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
      with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
      with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies
      with Zend Optimizer v3.2.2, Copyright (c) 1998-2006, by Zend Technologies
로그인 후 복사

2. eaccelerator 구성 정보에 대한 자세한 설명(공식 영어 설명에 따라 번역됨)

extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
로그인 후 복사

설명: PHP 확장 eaccelerator.so의 경로입니다.

---------

eaccelerator.shm_size="32"
로그인 후 복사

설명: eaccelerator에서 사용할 수 있는 공유 메모리의 크기(MB)입니다.

Linux에서 단일 프로세스의 최대 메모리 사용량은 /proc/sys/kernel/shmmax에 설정된 숫자(바이트)로 제한됩니다. 예를 들어 CentOS 4.4의 기본 shmmax 값은 33554432바이트(33554432bytes/1024)입니다. / 1024=32MB).

값 임시 변경:

# echo 字节数 > /proc/sys/kernel/shmmax
로그인 후 복사

위 방법을 따르면 시스템을 다시 시작할 때마다 값이 자동으로 복원됩니다. 영구적으로 변경하려면 /etc/sysctl.conf 파일을 수정하고 다음을 설정하면 됩니다.

  kernel.shmmax = 字节数
로그인 후 복사

------------------------- -------

  eaccelerator.cache_dir="/data/cache/eaccelerator"
로그인 후 복사

설명: 캐시 경로, mkdir -p /data/cache/eaccelerator 명령을 사용하여 디렉터리를 만든 다음 chmod 0777 /data/cache/eaccelerator 명령을 사용하여 디렉터리를 설정할 수 있습니다. 0777

에 대한 권한 ----------------- ----

    eaccelerator.enable="1"
로그인 후 복사

설명: 켜기 아니면 액셀러레이터를 꺼두세요. "1"은 켜짐을 의미하고, "0"은 꺼짐을 의미합니다. 기본값은 "1"입니다.

---------

  eaccelerator.optimizer="1"
로그인 후 복사

설명: 코드 최적화를 켜거나 끄면 코드 실행 속도가 빨라질 수 있습니다. "1"은 켜짐을 의미하고, "0"은 꺼짐을 의미합니다. 기본값은 "1"입니다.

---------

  eaccelerator.check_mtime="1"
로그인 후 복사

설명: 이 항목이 켜져 있으면 eaccelerator는 각 요청마다 PHP 파일의 수정 시간을 확인하여 수정되었는지 여부에 관계없이 PHP 파일이 수정된 경우 eaccelerator는 PHP 파일을 다시 컴파일하고 캐시합니다. 이 옵션을 끄면 PHP 파일이 수정된 경우 수정된 PHP 파일을 표시하기 전에 eaccelerator 캐시를 수동으로 삭제해야 합니다. "1"은 켜짐을 의미하고, "0"은 꺼짐을 의미합니다. 기본값은 "1"입니다.

------------

  eaccelerator.debug="0"
로그인 후 복사

설명: 디버깅 로깅을 켜거나 끕니다. 활성화되면 eaccelerator는 캐시 파일에 대한 모든 요청을 기록합니다. 이 기능을 켜면 eaccelerator에 버그가 있는지 디버깅할 때만 유용합니다. "1"은 켜짐을 의미하고, "0"은 꺼짐을 의미합니다. 기본값은 "0"입니다.

---------

  eaccelerator.filter=""
로그인 후 복사

설명: 캐시할 PHP 파일을 결정합니다. 지정된 파일이 캐시되도록 범위(예: "*.php *.phtml")를 지정할 수 있습니다. 범위가 !로 시작하면 지정된 파일이 캐시되지 않습니다. 기본값은 ""이며, 이는 모든 PHP 파일을 캐시한다는 의미입니다.

---------

  eaccelerator.shm_max="0"
로그인 후 복사

설명: eaccelerator_put과 같은 함수를 사용하여 사용자가 공유 메모리에 로드할 수 있는 최대 데이터입니다. 기본값은 "0"이며 이는 제한이 없음을 의미합니다. (단위는 바이트)

-------

  eaccelerator.shm_ttl="0"
로그인 후 복사

설명: 새 스크립트를 버퍼링하기 위한 여유 공유 메모리가 충분하지 않은 경우 삭제합니다. 최소한 shm_ttl 초 동안 액세스되지 않은 파일. 기본값은 "0"입니다. 이는 공유 메모리에서 이전 스크립트를 제거하려는 시도가 이루어지지 않음을 의미합니다. (단위는 초)

--------------------------------

  eaccelerator.shm_prune_period="0"
로그인 후 복사

解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删所有旧脚本,前提是这个尝试在超过shm_prune_period秒之前被执行过。默认值为"0",表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)

--------------------

  eaccelerator.shm_only="0"
로그인 후 복사

解释:打开或者关闭在磁盘上缓存编译过的脚本。这个参数对会话数据和内容缓存没有效果。默认值为"0",表示使用磁盘和共享内存来缓存。

--------------------

  eaccelerator.compress="1"
로그인 후 복사

解释:打开或者关闭缓存内容压缩。"1"指打开,"0"指关闭。默认值为"1"。

--------------------

  eaccelerator.compress_level="9"
로그인 후 복사

解释:内存压缩的级别。默认值为"9",表示最大压缩。

  参考资料:

  1、Installing from source (http://www.eaccelerator.net/wiki/InstallFromSource)

  2、eAccelerator settings (http://www.eaccelerator.net/wiki/Settings)

위 내용은 PHP-5.2.1을 가속화하기 위해 eaccelerator-0.9.5를 설치하고 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:zyan.cc
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿