본문 바로가기

Server/Linux

ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied

Environment
CentOS v5.2 (2.6.18-92.1.18.el5)
Apache v2.2.3
PHP v5.2.6

Apache와 PHP를 연동 시켜 놓고 Zend를 설치하고 phpinfo로 확인해 보니 뭔가 빠진듯 하다.
Zend Extension Manager는 떳는데, Zend Optimizer가 안 떳다.
설치할 때 아무런 에러가 없었는데 ㅡ.ㅡ;

수차례 재시동하며 확인 결과, 아파치 로그에서 그 원을 찾을 수 있었다.

Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so:  /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied

이것도  Apache에서 PHP5연동할때 생겼을 때와 동일한 에러다~
혹 이것도 문맥 오류?!
ZendOptimizer.so 파일과 혹시 하는 마음에 ZendExtensionManager.so와 ZendExtensionManager_TS.so도 고치고 다시 돌려 보니 정상적인 화면이 나왔다.

chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager.so
chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager_TS.so
chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so



ZendOptimizer v3.3.0의 정상적인 설치 모습

ZendOptimizer v3.3.0의 정상적인 설치 모습