운영 체제: Linux
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!