[AIX Solaris HP-UX Linux Windows][z/OS]

PHP 서버 및 PHP 동적 클러스터 작성

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 해석기에서 사용되는 구성 데이터가 있습니다.

프로시저

  1. Apache 및 PHP 런타임을 찾기 위해 발견을 실행할 수 있도록 미들웨어 디스크립터를 구성하십시오. 관리 콘솔에서 시스템 관리 > 미들웨어 디스크립터 > middleware_platform_name을 클릭하십시오. 기본 위치는 apacheWebServerRuntime 및 phpRuntime 미들웨어 디스크립터에 나열됩니다. 발견 서비스는 미들웨어 디스크립터를 사용하여 Apache 및 PHP 런타임을 찾을 위치를 정의합니다. 미들웨어 디스크립터에 환경의 올바른 설치 위치가 포함되어 있는지 확인하십시오. Windows 경로에는 세미콜론 구분 기호를 사용하고 UNIX 경로에는 콜론 구분 기호를 사용하십시오.
  2. 발견을 실행하여 PHP 서버를 호스팅할 노드에서 PHP 및 Apache HTTP 서버 런타임을 찾으십시오. 발견은 노드 에이전트가 시작될 때 자동으로 실행됩니다. 미들웨어 디스크립터에서 지정할 수 있는 사전 정의된 시간 간격에 발견을 실행할 수도 있습니다. 그러나 다음과 같이 발견을 호출할 수도 있습니다.
    1. 관리 콘솔에서 시스템 관리 > 미들웨어 노드를 클릭하십시오.
    2. 발견을 통해 실행할 노드를 선택하고 발견 실행 조작 조치를 선택하십시오.
    3. 실행을 클릭하십시오.
    4. 발견 서비스가 런타임을 발견했는지 확인하십시오. 관리 콘솔에서 시스템 관리 > 미들웨어 노드 > node_name > 노드 설치 특성을 클릭하십시오. 런타임 환경이 있는 경우 APACHE 또는 PHP 문자열로 시작하는 특성이 표시됩니다.
    apacheWebServerRuntime 및 phpRuntime 미들웨어 디스크립터에는 기본 설치 위치만 나열됩니다. 미들웨어 디스크립터를 수정하면 발견 서비스로 올바른 설치 위치를 찾을 수 있습니다.
  3. PHP 배치 대상을 작성하십시오. 배치 대상은 PHP 애플리케이션을 배치하는 위치입니다. 개별 PHP 서버 또는 PHP 동적 클러스터를 작성할 수 있습니다.
    • PHP 서버를 작성하십시오.
      1. 관리 콘솔에서 서버 > 새 서버를 클릭하십시오. 새 서버 인스턴스 작성을 선택하고 PHP 서버 유형을 선택하십시오. 서버 > 서버 유형 > PHP 서버 > 새로 작성을 클릭할 수도 있습니다.
      2. PHP 서버에서 실행할 노드를 선택하십시오. 이 노드에는 PHP 및 Apache HTTP 서버 런타임 환경이 있어야 합니다.
      3. 노드에 필요한 해당 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로 업그레이드하고 새 런타임 위치를 미들웨어 디스크립터에 추가하려는 경우, 런타임 서비스는 자동으로 새로운 런타임을 발견하고 서버 구성이 새 런타임을 가리키도록 업데이트합니다.

      4. PHP 서버 템플리트를 선택하십시오.
      5. PHP 서버를 확인한 후 저장하십시오.
    • PHP 동적 클러스터를 작성하십시오.
      1. 관리 콘솔에서 서버 > 클러스터 > 동적 클러스터 > 새로 작성을 클릭하십시오.
      2. PHP 서버 동적 클러스터 유형을 선택하고 동적 클러스터의 이름을 지정하십시오.
      3. 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
      4. 사용 중인 PHP 런타임 및 Apache HTTP 서버 런타임에 대한 서버 템플리트를 선택하십시오.
      5. 기타 동적 클러스터 특성을 지정하십시오.
      6. PHP 동적 클러스터를 저장하십시오.
  4. PHP 버전 5.2(모든 릴리스)를 사용하는 경우 기본 php5apache2.dll 모듈 대신 php5apache2_2.dll 모듈을 사용하려면 httpd.conf 파일을 수동으로 편집해야 합니다.
    1. APACHE22_PHP5 템플리트를 사용하여 PHP 서버를 작성했는지 확인하십시오.
    2. httpd.conf 파일을 여십시오. 관리 콘솔에서 서버 > 서버 유형 > PHP 서버 > php_server_name > 외부 구성을 클릭하십시오. httpd.conf 파일을 선택하고 검색을 클릭하십시오.
    3. 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"
    4. 변경사항을 적용하고 저장하십시오.
    5. 옵션: 작성하는 각 PHP 버전 5.2 서버에 이러한 단계를 반복하지 않으려면 후속 PHP 서버를 작성할 때 사용할 수 있는 현재 서버의 템플리트를 작성하십시오. 관리 콘솔에서 서버 > 서버 유형 > PHP 서버 > 템플리트 > 새로 작성을 클릭하십시오. 템플리트를 작성하려는 서버를 선택하고 템플리트의 특성을 지정한 후 변경사항을 저장하십시오. 다른 PHP 서버 또는 동적 클러스터를 작성할 때 이 템플리트를 선택하십시오. 기존 서버를 선택하여 PHP 서버 마법사에서 새 PHP 서버를 작성할 수도 있습니다.
  5. 옵션: 서버의 HTTP 및 HTTPS 포트를 업데이트하십시오. 기본 포트는 고유하게 생성됩니다. 포트를 수정하면 Apache 서버의 포트가 변경되고 httpd.conf 파일이 업데이트됩니다.
    1. 관리 콘솔에서 서버 > 서버 유형 > PHP 서버 > php_server를 클릭하십시오.
    2. HTTP 커넥터 또는 HTTPS 커넥터를 편집하십시오. 확인을 클릭하여 변경사항을 저장하고 동기화하십시오.

다음에 수행할 작업

PHP 애플리케이션을 PHP 서버 및 동적 클러스터에 배치하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twve_mwsphp
파일 이름:twve_mwsphp.html