에이전트 업데이트
패키지 업데이트는 기존 설정을 유지한 채로 PHP 모니터링 서비스를 업데이트합니다. 0.2.7 이후 버전부터 정상적인 업데이트가 지원됩니다. 이전 버전은 삭제 후 재설치가 필요합니다.
아파치 실행 중 php extension의 shared library(.so) 파일이 변경되는 경우 아파치 데몬이 비정상 종료될 수 있습니다. 반드시 Apache 서버 중지 상태에서 업데이트를 진행해야 안전합니다.
Red Hat/CentOS
-
패키지 정보 갱신을 위해 캐시 정보를 삭제하세요.
$ yum clean all -
Apache 또는 PHP-FPM 서비스(Service)를 중지하세요.
-
whatap-php 패키지를 업데이트하세요.
$ yum update whatap-php노트특정 버전으로 다운로드하고자 할 때는 다음과 같이 버전을 명시하세요.
$ yum update whatap-php-{version}
Debian/Ubuntu
-
패키지 정보 갱신을 위해 캐시 정보를 갱신하세요.
$ sudo apt-get update -
Apache 또는 PHP-FPM 서비스(Service)를 중지하세요.
-
whatap-php 패키지를 업데이트하세요.
$ sudo apt-get install --only-upgrade whatap-php노트특정 버전으로 다운로드하고자 할 때는 다음과 같이 버전을 명시하세요.
$ sudo apt-get install whatap-php={version}
FreeBSD
에이전트 삭제 후 재설치하세요. 다음 항목을 참조하여 진행하세요.
-
Apache 또는 PHP-FPM 서비스(Service)를 중지
-
에이전트 삭제 후 재설치
$ /usr/whatap/php/install.sh remove
$ wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/freebsd/10/whatap-php-0.4.10.txz
$ pkg install whatap-php-0.4.10.txz -
PHP 확장 모듈 및 whatap-php 서비스 등록
$ /usr/whatap/php/install.sh노트-
특정 버전으로 다운로드하고자 할 때는 다음과 같이 버전을 명시하세요.
$ wget https://s3.ap-northeast-2.amazonaws.com/repo.whatap.io/freebsd/10/whatap-php-{version}.txz
$ pkg install whatap-php-{version}.txz -
Apache 또는 PHP-FPM 서비스(Service)를 시작합니다.
-
Windows
Windows 환경에서는 설치 프로그램(whatap_php_setup.exe)을 실행하면 기존 설정을 유지한 상태로 자동 업데이트가 진행됩니다.
Windows에서 업데이트 시 웹 서버를 중지하고 업데이트 후 다시 시작하는 걸 권장합니다.
GUI 업데이트
-
웹 서버(Apache 또는 IIS)를 중지하세요.
net stop Apache2.4
REM 또는
iisreset /stop -
설치 프로그램을 실행하여 에이전트를 업데이트하세요.
whatap_php_setup.exe -
웹 서버를 시작하세요.
net start Apache2.4
REM 또는
iisreset /start
CLI 자동 업데이트
기존 설치가 있으면 설치 프로그램이 자동으로 업데이트 모드로 실행됩니다.
-
웹 서버(Apache 또는 IIS)를 중지하세요.
# 웹 서버 중지(권장)
net stop Apache2.4 -
설치 프로그램을 실행하여 에이전트를 업데이트하세요.
# 업데이트 실행(파라미터 없이 실행)
whatap_php_setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
# 설치 프로그램이 WHATAP_PHP_HOME을 확인하여 자동 업데이트 -
웹 서버를 시작하세요.
# 웹 서버 시작
net start Apache2.4
예시. 배치 스크립트
@echo off
echo Stopping web server...
net stop Apache2.4
echo Updating WhaTap PHP Agent...
whatap_php_setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
if %errorlevel% equ 0 (
echo Update completed successfully!
) else (
echo Update failed with error code: %errorlevel%
exit /b %errorlevel%
)
timeout /t 3
echo Starting web server...
net start Apache2.4
echo Update completed!