2012-09-09

FreeBSD] FreeBSD에서 Zend Optimizer 설치하기.



작성자 : 쥬르

이글은 FreeBSD 5.4R 을 기준으로 설명하며, FreeBSD Q&A Mailing에서 나온 내용을 토대로 작성한것임을 밝힙니다.

OS : FreeBSD 5.4
Web Server : Apache 2.x( Ports로 설치)
PHP : PHP 5.x (ports로 설치)

위와 같은 환경에서 ZendOptimizer를 설치 하려고 하면 라이센스 상의 문제로 인해서 설치가 되지 않습니다. 해당 시스템의 /usr/ports/devel/ZendOptimizer 로 이동한 뒤

        # cat Makefile | egrep PORTVERSION

으로 해당 포트에서 사용하는 ZendOptimizer의 버전을 확인한 뒤  

http://www.zend.com  에서 해당 버전의 파일을 받아서 /usr/ports/distfiles  받아 놓는다. 그 다음 해당 포트 (/usr/ports/devel/ZendOptimizer)로 이동해서

        # make install clean

을 실행해서 설치를 하면 된다.

ZendOptimizer-2.5.7-freebsd5.1-i386.tar.gz  의 경우 정상적으로 설치가 되면 아래 메시지가 출력이 되면서  
       [Zend]
       zend_optimizer.optimization_level=15
       zend_extension_manager.optimizer="/usr/local/lib/php/20020429/Optimizer"
       zend_extension_manager.optimizer_ts="/usr/local/lib/php/20020429/Optimizer_TS"
       zend_extension="/usr/local/lib/php/20020429/ZendExtensionManager.so"
       zend_extension_ts="/usr/local/lib/php/20020429/ZendExtensionManager_TS.so"

이 내용을 php.ini 에 추가하라는 메시지도 보입니다.
이후 서버를 재시작(apache)하고 phpinfo()로 확인을 해도 ZendOptimizer가 올라오질 않는데 이런 경우, 다음 파일을 편집합니다. 파일이 없다면 새로 생성해도 됩니다. (현재 사용하는 FreeBSD 5.4R에는 아래의 파일이 없습니다.)

/etc/libmap.conf

이 파일에 다음 코드를 삽입합니다.

[/usr/local/lib/php/20041030/ZendExtensionManager.so]
libm.so.2 libm.so

시스템을 재부팅 시켜 줍니다.
그리고 phpinfo()로 확인하면 ZendOptimizer가 올라오는것이 확인 가능합니다.

댓글 없음:

댓글 쓰기