PHP 설치 및 구성

이 프로시저를 사용하여 관리 콘솔과 함께 사용할 PHP를 설정합니다.

시작하기 전에

요구사항:

이 태스크 정보

이 절의 지시사항에 따라 Apache HTTP Server 또는 기타 웹 서버에 대한 PHP를 구성합니다. 지시사항에서는 필수 버전의 PHP를 이미 다운로드한 것으로 가정합니다.

PHP 설치

이 태스크 정보

이 절은 PHP를 소스에서 컴파일하고 설치하는 방법을 보여줍니다. 이미 설치된 PHP가 있고 다시 컴파일하지 않으려면 적절한 데이터베이스 드라이버가 설치되어 있는지 확인하십시오. 데이터베이스 드라이버를 설치해야 한다면 사용할 설치 방법을 PHP 문서에서 찾아 참고하십시오. Build Forge와 사용할 다음 데이터베이스 드라이버를 설치하십시오.
  • DB2: ibm_db2 드라이버
  • MySQL: mysqli 드라이버
  • Oracle Instant Client: oci8 드라이버
참고: 현재 전체 Oracle 클라이언트가 PHP oci8과 호환되지는 않습니다. Oracle Instant Client만 호환됩니다.

프로시저

  1. 작성한 작업 디렉토리에 PHP를 설치하도록 구성하십시오.
    $ ./configure --prefix=/usr/local/php-5.2.4 --with-<database>=shared \
    --with-apxs2 --with-ldap=shared --enable-mbstring --enable-shmop \
    --with-xml --with-zlib=shared
    --with-<database>를 다음과 같이 바꾸십시오.
    • DB2: --with-ibm_db2[=dir]. 만약 =dir이 지정되지 않으면 다음 기본값이 사용됩니다:/home/db2inst1/sqllib
    • MySQL: --with-mysqli[=file]. 선택적 파일 매개변수는 mysql_config에 대한 경로 이름입니다.
    • Microsoft SQL Server: --with-mssql[=dir]
    • Oracle: PHP oci8을 사용하려면 별도의 Oracle Instant Client의 설치를 설치해야 합니다. Oracle Instant Client를 사용하여 데이터베이스에 연결하는 경우 --with-oci8=instantclient,lib를 사용하십시오. 여기서, lib는 Instant Client 라이브러리 디렉토리에 대한 경로입니다.

    코드 블록에서 행 연속 문자 \에 유의하십시오. 이 단계는 PHP 설치 위치 및 설치 시 사용할 옵션을 지정합니다. 기본적으로, Apache는 /usr/local에 설치됩니다. 예제는 PHP를 /usr/local/php-5.2.4에 설치하는 방법을 보여줍니다. 이 위치는 나중에 예제에서 사용됩니다.

  2. PHP를 컴파일하십시오.
    $ make

    이 단계는 로컬 디렉토리에서 실행 파일을 컴파일합니다.

  3. PHP를 설치하십시오(root로).
    # make install
    이 단계는 Apache 설치 디렉토리(이 예제의 경우, /usr/local/apache-2.2.4)에 쓰기 권한을 갖는 사용자로 수행해야 합니다. 대개, root로 수행됩니다. 로컬 관리 설정은 다를 수 있습니다.

PHP 구성

프로시저

  1. 확장 파일을 확장 디렉토리로 복사하십시오. 데이터베이스의 확장 파일은 저장소에서 활성 확장 디렉토리까지 복사해야 합니다. 다음 예제는 PHP가 /usr/local/php-5.2.4에 설치되었다고 가정합니다. <datestamp>는 일련의 숫자입니다.
    $ cd /usr/local/php-5.2.4/lib/php/extensions/no-debug-non-zts-<datestamp>/
    $ cp <db-extensions> ..
    <db-extensions> 파일은 다음과 같이 Build Forge의 데이터베이스에 해당합니다.
    • DB2: ibm_db2.so
    • MySQL: mysql.somysqli.so
    • Oracle: oci8.so
  2. PHP 구성 파일 php.ini를 편집하십시오. 다음 예제는 PHP가 /usr/local/php-5.2.4에 설치되었다고 가정합니다.
    $ cd /usr/local/php-5.2.4/lib/
    $ vi php.ini
    다음 항목을 추가하십시오.
    extension_dir=/usr/local/php-5.2.4/lib/php/extensions
    upload_tmp_dir=<directory>
    extension=<db-extension-so>
    <db-extensions-so> 파일 이름을 다음과 같이 데이터베이스에 대해 사용하십시오.
    • DB2: extension=ibm_db2.so
    • MySQL: 두 항목 -
      extension=mysql.so
      extension=mysqli.so
    • Oracle: extension=oci8.so
    참고: upload_tmp_dir에 사용되는 디렉토리는 Apache 웹 서버를 실행하는 사용자가 쓸 수 있어야 합니다. 일반적으로, 이 사용자는 nobody이지만 로컬 관리 실행은 다를 수 있습니다.

Apache 구성 파일 편집

프로시저

Apache 구성 파일을 편집하십시오. httpd.conf에 PHP에 대한 정보를 추가하십시오.
cd <apache-dir>
vi httpd.conf
다음 행을 추가하십시오.
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

프록시 서버 지정

이 태스크 정보

선택적: 이 단계는 관리 콘솔이 데이터베이스에 액세스할 때 프록시 서버를 사용해야 하는 경우에만 필요합니다.

프로시저

PHP 구성 파일 php.ini를 편집하십시오. 이 파일은 <php-install>/lib에 있습니다(예:/usr/local/php-5.2.4).

다음 항목을 추가하십시오.

bf_proxyHost=<your_proxy_server_hostname>
bf_proxyPath=<your_proxy_path>
bf_symlinkPath=<symlink_to_proxy_path>

피드백