PHP(PHP Hypertext Preprocessor) 서버 또는 동적
클러스터를 작성하여 PHP 애플리케이션을 배치할 수 있습니다. 제품을
사용하여 이러한 애플리케이션과 서버를 관리할 수 있습니다.
시작하기 전에
- PHP 서버를 호스팅하려는 노드에 Apache HTTP 서버와
PHP를 설치하십시오. 지원되는 Apache HTTP 서버 버전은 1.3(모든
릴리스), 2.0(모든 릴리스), 2.2(모든 릴리스)입니다. 지원되는
PHP 버전은 4 및 5(모든 릴리스)입니다. Apache
HTTP 서버 및 PHP 조합에 대한
기본 서버 템플리트가 제공됩니다.
- 이러한 노드를 셀에 연합하십시오.
주의: Apache HTTP 서버
버전 2.2 및 PHP 버전 5.2(모든 릴리스)를 사용하는 경우
httpd.conf 파일을 일부 수동 편집해야 합니다. PHP
서버 또는 동적 클러스터를 작성할 때마다 이러한 편집을
수행하는 대신 APACHE22_PHP5 템플리트로 PHP 서버를 작성하거나
httpd.conf 파일을 편집하거나 해당 서버에서 서버
템플리트를 작성하여 나머지 PHP 서버를 작성할 수 있습니다.
PHP
서버 관리 태스크를 사용하거나 템플리트 대신 사전 정의된
서버를 선택하여 새 PHP 서버의 템플리트로 사용할 기존
서버를 선택할 수도 있습니다. PHP 서버 마법사에서
사용자 정의 템플리트를 선택할 수는 없습니다.
이 태스크 정보
지능형 관리 에서 PHP 서버가 mod_php
모듈을 갖는 Apache HTTP 서버로 정의됩니다. 제품 또는 노드 에이전트를
실행하는 노드에서 PHP 서버를 정의할 수 있습니다. PHP 서버는
세 개 문서(server.xml, httpd.conf, php.ini
파일)로 구성됩니다. server.xml 파일에는
Apache 및 PHP 런타임 위치와 서버 조작을 설명하는 특성이 들어
있습니다. httpd.conf 파일은 PHP 모듈이 포함된
Apache HTTP 서버 구성 파일입니다. httpd.conf 파일에서
사용할 변수를 관리 콘솔에서 정의할 수 있습니다. php.ini
파일에는 PHP 해석기에서 사용되는 구성 데이터가 있습니다.
프로시저
- Apache 및 PHP 런타임을 찾기 위해 발견을
실행할 수 있도록 미들웨어 디스크립터를 구성하십시오. 관리
콘솔에서 을 클릭하십시오. 기본 위치는 apacheWebServerRuntime
및 phpRuntime 미들웨어 디스크립터에 나열됩니다. 발견
서비스는 미들웨어 디스크립터를 사용하여 Apache
및 PHP 런타임을 찾을 위치를 정의합니다.
미들웨어 디스크립터에 환경의 올바른 설치
위치가 포함되어 있는지 확인하십시오.
Windows
경로에는 세미콜론 구분 기호를 사용하고
UNIX
경로에는 콜론 구분 기호를 사용하십시오.
- 발견을 실행하여 PHP 서버를 호스팅할 노드에서
PHP 및 Apache HTTP 서버 런타임을 찾으십시오. 발견은
노드 에이전트가 시작될 때 자동으로 실행됩니다. 미들웨어
디스크립터에서 지정할 수 있는 사전
정의된 시간 간격에 발견을 실행할 수도 있습니다.
그러나 다음과 같이 발견을 호출할 수도 있습니다.
- 관리 콘솔에서 를 클릭하십시오.
- 발견을 통해 실행할 노드를 선택하고
발견 실행 조작 조치를 선택하십시오.
- 실행을 클릭하십시오.
- 발견 서비스가 런타임을 발견했는지 확인하십시오. 관리 콘솔에서 을 클릭하십시오. 런타임
환경이 있는 경우 APACHE 또는 PHP
문자열로 시작하는 특성이 표시됩니다.
apacheWebServerRuntime 및 phpRuntime 미들웨어
디스크립터에는 기본 설치 위치만 나열됩니다. 미들웨어
디스크립터를 수정하면 발견 서비스로 올바른 설치
위치를 찾을 수 있습니다.
- PHP 배치 대상을 작성하십시오. 배치
대상은 PHP 애플리케이션을 배치하는 위치입니다. 개별 PHP
서버 또는 PHP 동적 클러스터를 작성할 수 있습니다.
- PHP 서버를 작성하십시오.
- 관리 콘솔에서 를 클릭하십시오. 새 서버
인스턴스 작성을 선택하고 PHP 서버 유형을 선택하십시오.
을 클릭할 수도 있습니다.
- PHP 서버에서 실행할 노드를 선택하십시오. 이 노드에는
PHP 및 Apache HTTP 서버 런타임 환경이 있어야 합니다.
- 노드에 필요한 해당 Apache HTTP 서버 및 PHP 런타임 환경을
선택하십시오.
두 런타임 모두 변수 목록은
APACHE, APACHE_2, APACHE_2_0, APACHE_2_0_59와
같이 다른 세분화 레벨을 표시합니다.
이 변수를 사용하여 필요한 특정
버전 또는 일반 버전에 해당하는
런타임을 선택할 수 있습니다.
예를 들어, 가장 일반적인 변수는 항상
노드에 설치된 최신 버전을 가리키는 APACHE 및
PHP입니다. 항상 최신 런타임을 사용하고 특정 버전이 필요하지
않은 경우 이 변수를 선택하십시오. APACHE_2와 같은 주요
버전 기반의 런타임을 선택할 수도 있습니다. 이 변수를
사용하면 모든 Apache 2 런타임을 사용할 수 있습니다.
노드에 설치된 최신 Apache
2 런타임이 사용됩니다.
항상 최신 Apache 버전 2 런타임을 사용함으로써
서버 구성을 수동으로 변경하지 않고 이전
버전 사이에서 업그레이드할 수 있습니다.
Apache 버전 2.0.58에서 Apache 버전 2.0.59로
업그레이드하고 새 런타임 위치를 미들웨어
디스크립터에 추가하려는 경우, 런타임 서비스는
자동으로 새로운 런타임을 발견하고 서버
구성이 새 런타임을 가리키도록 업데이트합니다.
- PHP 서버 템플리트를 선택하십시오.
- PHP 서버를 확인한 후 저장하십시오.
- PHP 동적 클러스터를 작성하십시오.
- 관리 콘솔에서 을 클릭하십시오.
- PHP 서버 동적 클러스터 유형을 선택하고
동적 클러스터의 이름을 지정하십시오.
- PHP 서버의 경우 자동 멤버십을 사용해야 합니다. 동적
클러스터에서 PHP 서버를 호스팅할 노드를 식별할 수 있도록
멤버십 정책을 정의하십시오. 이 노드에는 PHP 및 Apache HTTP
서버 런타임 환경이 설치되어 있어야 합니다.
예를 들어, 다음
멤버십 정책을 사용할 수도 있습니다.
node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
제한사항: PHP 동적 클러스터 멤버는 동일한 두 자리의
Apache 버전과 한 자리의 PHP 버전이어야 합니다. 이
제한사항은 릴리스 간 구성 차이에 따른 것입니다. 여러
버전이 시스템에 설치되어 있는 경우에는 멤버십 정책을
업데이트하여 다음 예제와 같이 버전 번호를 포함하십시오.
node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
- 사용 중인 PHP 런타임 및 Apache HTTP 서버
런타임에 대한 서버 템플리트를 선택하십시오.
- 기타 동적 클러스터 특성을 지정하십시오.
- PHP 동적 클러스터를 저장하십시오.
- PHP 버전 5.2(모든 릴리스)를 사용하는 경우
기본 php5apache2.dll 모듈 대신 php5apache2_2.dll
모듈을 사용하려면 httpd.conf 파일을 수동으로 편집해야 합니다.
- APACHE22_PHP5 템플리트를
사용하여 PHP 서버를 작성했는지 확인하십시오.
- httpd.conf 파일을 여십시오. 관리
콘솔에서 을 클릭하십시오. httpd.conf
파일을 선택하고 검색을 클릭하십시오.
- php5apache2_2.dll 모듈을 사용할 수 있도록 파일을 수정하십시오. httpd.conf 파일에서 다음 문자열을 검색하십시오.
여기서 php_server_root는 PHP 서버의 위치입니다.
LoadModule php5_module "php_server_root/php5apache2.dll"
php5apache2_2.dll
모듈을 참조하도록 이 행을 편집하십시오. 다음 예를 참조하십시오.
LoadModule php5_module "php_server_root/php5apache2_2.dll"
- 변경사항을 적용하고 저장하십시오.
- 옵션: 작성하는 각
PHP 버전 5.2 서버에 이러한 단계를 반복하지 않으려면
후속 PHP 서버를 작성할 때 사용할 수 있는 현재 서버의
템플리트를 작성하십시오. 관리 콘솔에서 을 클릭하십시오. 템플리트를
작성하려는 서버를 선택하고 템플리트의 특성을
지정한 후 변경사항을 저장하십시오. 다른 PHP 서버 또는
동적 클러스터를 작성할 때 이 템플리트를 선택하십시오. 기존
서버를 선택하여 PHP 서버 마법사에서
새 PHP 서버를 작성할 수도 있습니다.
- 옵션: 서버의 HTTP 및 HTTPS
포트를 업데이트하십시오. 기본 포트는 고유하게 생성됩니다. 포트를 수정하면
Apache 서버의 포트가 변경되고 httpd.conf 파일이 업데이트됩니다.
- 관리 콘솔에서 를 클릭하십시오.
- HTTP 커넥터 또는 HTTPS 커넥터를
편집하십시오. 확인을
클릭하여 변경사항을 저장하고 동기화하십시오.
다음에 수행할 작업
PHP 애플리케이션을 PHP 서버 및 동적 클러스터에 배치하십시오.