본문 바로가기

APM/Jennifer

PHP 에이전트 설치 절차


Apache 가 아닌 NginX 환경이므로
자동 설치 사용 불가
따라서 수동 설치 방법으로 작성한다

고객사 설치 전
SELINUX 모드가 어떻게 되어있는지 반드시 물어봐야 한다
permissive 혹은 disabled 모드로 되어있어야 설치 가능함

===============================================

#01. 
php -v

===============================================

#02. 
php -i | grep Thread

===============================================

#03. 
ls ..../agent.php/bin/jennifer5-php-7.4.x-NTS.so

===============================================

#04. 
vi /etc/php.ini (root 계정 접근 필요)

아래 내용 추가

(설치 위치 마음대로일 경우)
extension=/app/jennifer/jennifer5/agent/php/5.5.2.6/agent.php/bin/jennifer5-php-7.4.x-NTS.so
jenniferAgent.agent_file_root=/app/jennifer/jennifer5/agent/php/5.5.2.6/agent.php

(설치 위치 /home 일 경우)
extension=/home/agent.php/bin/jennifer5-php-7.4.x-NTS.so
jenniferAgent.agent_file_root=/home/agent.php

===============================================

#04. SELINUX 관련 문제 해결

방법 01. SELINUX 를 permissive 혹은 disabled 모드로 변경

임시
setenforce 0 (permissive)
setenforce 1 (enforcing)

영구적용
vi /etc/selinux/config

sestatus (상태 확인)

-------------------------------------------------------

방법 02. SELINUX 컨텍스트를 변경

이 방법을 사용할 경우 에이전트 설치 디렉토리가 /home의 하위 디렉토리여야 한다.

selinux 모드를 enforcing 상태로 두어도 되지만
OS 내 각종 파일 컨텍스트가 변경된다.
OS 를 잘 모르는 입장에서 신경쓰이게 되는 부분이기도 하고
OS의 가변적인 환경 설정에 의해 다시 변경될 수 있으므로
영구 적용이 되지 않는다 볼 수 있음.

yum install policycoreutils-python

./selinux_enable.sh centos_7.te

===============================================

#05. 
php 재시작

service php-fpm restart

service php-fpm stop