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 부분이다. 재밌는건 다른 모듈의 설정파일에서는 모듈명만 적어도(링크 되있으니) 아무이상없이 불러오는데 이놈에 모듈은 저렇게 절대경로를 일일히 적어줘야 오류가 없었다.
두 모듈을 같이 띄워도 속도는 별반 차이가 없다는건 함정…