Zend Guard Loader와 eAccelerator 모듈을 같이 올렸을때 이슈

🏷️ 서버 일반

Zend Guard Loader 모듈을 설치하고 페이지 속도를 측정해보니 결과가 영 만족스럽지가 않아서 eAccelerator 모듈까지 같이 올려보자 해서 eAccelerator를 다운받고 컴파일 후 데몬을 재시작한 다음 php -v로 정보를 확인해보니…

[root@SERVERNAME php.d]# php -v
PHP 5.3.3 (cli) (built: Jul 12 2013 20:35:47)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
세그멘테이션 오류

이 상큼한 세그멘테이션 오류는 뭐지? 생각하고 삽질한 결과를 메모해 놓는다.

우선 Zend Guard Loader.ini 설정. 단독으로 사용했을때는 문제가 없었다.

[Zend]
extension=ZendGuardLoader.so

zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

그리고 eAccelerator.ini는 결과적으로 문제가 없어서 따로 적진 않겠음.

각 모듈을 하나씩 빼고 불러와서 얻은 결론은 Zend Guard Loader 문제였는데, 구글링과 시간낭비(…)를 통해 두 모듈을 오류없이 띄울수 있었다.

[Zend]
zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so

zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

위 옵션에서 바뀐점은 extension 부분이다. 재밌는건 다른 모듈의 설정파일에서는 모듈명만 적어도(링크 되있으니) 아무이상없이 불러오는데 이놈에 모듈은 저렇게 절대경로를 일일히 적어줘야 오류가 없었다.

두 모듈을 같이 띄워도 속도는 별반 차이가 없다는건 함정…

PHPzend guard loader리눅스웹서버

저자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
올바른 이메일 주소를 입력해주세요.

같은 카테고리 글

도메인 Ip 확인하는 4가지 방법
도메인 IP 확인하는 4가지 방법
인터넷은 IP 주소를 기반으로 연결되며 서버와 클라이언트, PC와 스마트폰 모두 고유의 IP를 가지고 있습니다. IP 주소는 숫자 배열로…