티스토리 뷰
안녕하세요. 오랫만에 리눅스 관련하여 글 작성합니다.
요즘은 Web 관련 공부를 하고 있어서 PHP 모듈 중 하나인 Zend Optimizer 라는 모듈에 대해 포스팅합니다.
Zend Potimizer라는 것은 php 파일을 컴파일 및 인코딩하여 php 응용 프로그램 실행을 향상시키는 툴 입니다.
또한 Web 종사자분들이면 대부분이 아시겠지만, PHP 5.3 이하 버전에서는 Zend Optimizer 라는 것을 썼었고
그 후에는 Zend Guard Loader로 명칭이 변경되었습니다.
아래 내용을 참고해주세요.
### 버전별 Zend Guard Loader & Zend Optimizer
Zend Optimizer (Runtime for PHP 5.2 and earlier) - 64 bit : 3.3.9
Zend Guard Loader (Runtime for PHP 5.3) - 64 bit - 5.5.0
Zend Guard Loader (Runtime for PHP 5.4) - 64 bit - 6.0.0
Zend Guard Loader (PHP 5.6 Runtime) - 64 bit - 7.0.0
다운로드 : http://www.zend.com/en/products/guard/downloads
or 3.3.9 직접 다운로드 :
ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
위와 같이 자신의 php 버전을 확인하고 꼭 설치하시길 바랍니다.
### Zend Optimizer 버전 확인
[root@seob ~]# php -v
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Jan 10 2011 15:17:13)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
현재 제 서버에 셋팅된 php은 5.2.17 입니다.
OS는 Centos 5.11 64bit 입니다.
따로 컴파일 없이 yum으로 설치한 php 입니다.
yum으로 5.2.17 버전을 만들기 위해서는 repo를 다운 받아야합니다.
### PHP 5.2.17 버전으로 업그레이드
[root@seob yum.repos.d]# pwd
/etc/yum.repos.d
[root@seob yum.repos.d]# cat iworx-unsupported.repo
[iworx-unsupported]
name=IWorx Unsupported
baseurl=http://updates.interworx.com/iworx/RPMS/unsupported/php5/cos5x/$basearch/
gpgcheck=0
yum에 iworx repo를 추가 한 후 yum install php 를 입력해주시면 php 5.2.17로 설치가 됩니다.
### Zend Optimizer 설치 및 적용
[root@seob local]# tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
[root@seob local]# mv ZendOptimizer-3.3.9-linux-glibc23-x86_64 ZendOptimizer
[root@seob local]# cd ZendOptimizer/data/5_2_x_comp/
[root@seob 5_2_x_comp]# pwd
/usr/local/ZendOptimizer/data/5_2_x_comp
[root@seob 5_2_x_comp]# vi /etc/php.ini
맨 하단에 아래와 같이 추가
[Zend]
zend_extension=/usr/local/ZendOptimizer/data/5_2_x_comp/ZendOptimizer.so
[root@seob 5_2_x_comp]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
[root@seob log]# php -v
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: Jan 10 2011 15:17:13)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
아래와 같이 추가가 되어야 정상적으로 Zend Optimizer가 적용
생각보다 매우 간단합니다.
처음에는 zend optimizer를 설치하여 -with-php 등 옵션을 주거나 혹은 php에서 그러한 옵션을 줘서 컴파일하는 줄 알았는데
압축 후 파일만 로드 시키면 되는 것입니다.
Zend Optimizer 뿐만 아니라 Zend Gruard Loader도 비슷한 형식입니다.
Web 관리자거나 Web을 배우는 분들에게 좋은 유용한 팁이라고 생각됩니다.
설명이 어렵거나 이해가 잘 안되는 부분이 있다면 피드백 남겨주세요.
'리눅스 > 기본' 카테고리의 다른 글
configure: error: Can't find or link to the hdf5 library. Use --disable-netcdf-4, or see config.log for errors. (0) | 2015.05.21 |
---|---|
NAT 설정 시 에러 발생 (0) | 2015.05.18 |
리눅스 파일시스템 체크 ! (0) | 2015.04.28 |
일반 사용자가 sudo 사용하게 설정하기 (0) | 2014.11.17 |
[기초] history에 시간과 유저명 표시 (0) | 2014.07.30 |