PHP 에이전트는 PHP 확장입니다. 웹 서버가 시작을 하며 PHP를 로드할 때, PHP 에이전트도 로드하고 newrelic.ini 구성 파일을 구문 분석합니다. 웹 서버는 구성 파일을 다시 로드하고 구문 분석하라는 지시가 있을 때까지 그 구성을 사용합니다. 다시 시작하면 웹 서버에 이를 수행하라는 메시지가 표시됩니다.
다음과 같은 경우 웹 서버를 다시 시작해야 합니다.
newrelic.ini 또는 newrelic.cfg 파일의 구성 변경 사항은 웹 서버를 다시 시작할 때까지 적용되지 않습니다. (예: 앱 이름 지정, 로그 생성, 라이선스 키 변경)
팁
이러한 상황을 방지하려면 패키지 관리자에서 newrelic-php5*에 대한 예외를 설정해야 합니다.
패키지 관리자가 자동으로 에이전트를 업데이트하는 경우 웹 서버를 다시 시작해야 합니다. 다시 시작하지 않고 에이전트를 업데이트하면 에이전트가 보고를 중지할 수 있습니다.
이 문제는 자동 업데이트가 활성화되고 데몬이 새 버전으로 업데이트될 때 발생합니다. 그러면 새 데몬은 아직 이전 버전을 실행 중인 에이전트와 통신할 수 없습니다.
이를 방지하려면 업데이트 후에 새 에이전트를 시작해야 합니다. 이 프로세스는 복잡합니다. 전체 에이전트를 다시 시작하려면 웹 서버 소프트웨어도 다시 시작해야 하기 때문입니다.
에이전트가 외부 시작 모드인 경우 수동으로 데몬을 시작하고 에이전트가 보고할 에이전트를 다시 시작해야 합니다.
apachectl restart 명령을 사용하면 웹 서버가 항상 완전하게 다시 시작되는 것은 아니기 때문에, 웹 서버가 에이전트의 구성 파일을 다시 구문 분석하지 않습니다. 다음을 사용할 것을 권장합니다.