서버 설정 · 2 min read · Nov 19, 2025

PHP, MySQL, OCI8 인스턴트 클라이언트 지원으로 Apache 빌드하기

PHP, MySQL, OCI8 인스턴트 클라이언트 지원으로 Apache 빌드하기

저자: Nayyar Ahmad

연락처: nayyares AT gmail DOT com  |  nayyar.ahmad AT cilix DOT co DOT mz

홈페이지: www.cbtcandy.org

헌정: Babu에게, 그의 사랑스러운 기억에.

서문:

Apache와 PHP, MYSQL 지원을 빌드하는 방법에 대한 많은 문서가 있지만, Apache 빌드와 함께 OCI8 지원에 대한 문서를 찾는 것은 매우 드뭅니다. 최근에 데이터 센터에서 웹 서버를 구축하고 있었고, 설치 문서를 찾는 데 정말 어려움을 겪었습니다. 문서가 몇 개 있지만, 대부분 RPM 버전의 패키지를 사용하거나 필수 단계가 누락되어 있습니다. 단계별 방법으로 설치를 이해하는 데 도움이 되는 방법을 작성하려고 합니다.

플랫폼:

저는 RHEL 4 업데이트 레벨 4가 설치된 IBM x 시스템 x86_64 비트 서버를 사용하고 있습니다.

이제 시작합니다:

1. Oracle 인스턴트 클라이언트 다운로드

먼저 Oracle 인스턴트 클라이언트를 다운로드해야 합니다. 다운로드 링크는 다음과 같습니다. 저는 Linux x86_64용으로 다운로드하고 있으며, 하드웨어에 맞게 조정할 수 있습니다.

여기에서 하드웨어에 맞는 정확한 설치 프로그램을 찾을 수 있습니다.

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

저는 Linux x86_64에서 작업하고 있으므로 다음 링크를 사용하겠습니다:

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

다음 패키지를 다운로드해야 합니다.

  1. instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip

  2. instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip

  3. instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

로컬 디렉토리에 다운로드한 후, 다음과 같이 압축을 풀어야 합니다:

$ cd $HOME

사용자 홈에 다운로드했다고 가정합니다.

$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

이들은 $HOME/instantclient_10_2로 압축이 풀립니다.

클라이언트 라이브러리의 심볼릭 링크를 생성합니다:

$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so

2. 환경 설정:

Oracle 사용자로 모든 것을 설치하는 경우, 데이터베이스 서버의 소유자가 되어야 하므로 oracle 사용자 .bash_profile을 수정해야 합니다. DB 서버와 Apache가 동일한 서버에 있는 경우 일부 변수를 설정했을 가능성이 높습니다. 그렇지 않으면 oracle.bash_profile에 작성해야 합니다. 그러나 때때로 웹 서버인 Apache 서버가 Oracle DB 서버와 분리된 경우, 즉 두 서버가 분리된 경우, 현재 사용자 .bash_profile에 LD_LIBRARY_PATH 변수를 추가해야 합니다. 즉, 여기에서 모든 것을 설치하는 사용자입니다.

이제 oracle 사용자로 설치하는 경우:

$ vi $HOME/.bash_profile

다음 줄을 추가/편집합니다,

export ORACLE_HOME=/path/to/your/installdir
export ORACLE_BASE=/base/dir
export ORACLE_OWNER=user
export ORACLE_SID=database
export ORACLE_TERM=xterm
export TNS_ADMIN=/path/to/your/installdir/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

하지만 oracle 사용자로 설치하지 않는 경우, 위에서 논의한 경우:

$ vi $HOME/.bash_profile

그리고 이 줄만:

export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

이제 환경 설정이 완료되었습니다.

3. Apache 설치:

이제 Apache 소스를 다운로드하여 컴파일해야 합니다. 다운로드 링크는 다음과 같습니다:

http://httpd.apache.org/download.cgi

저는 Apache1.3을 사용하고 있습니다. 어떤 Apache 버전을 다운로드할지는 여러분에게 달려 있지만, 여전히 사람들은 Apache1.3을 추천하며, 저도 이 추천을 따르겠습니다.

Apache tar를 열려면, Apache 릴리스에 따라 파일 이름을 변경합니다:

$ tar zxvf apache1.3....tar.gz  
$ cd apache1.3...  
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888

필요에 따라 포트를 변경할 수 있으며, 80으로도 변경할 수 있지만, 프로덕션 서버에서는 절대 시도하지 마십시오.

$ make  
$ make install

이제 Apache는 완료되었습니다.

4. PHP 설치:

선택한 PHP 소스 버전을 다운로드할 수 있습니다,

http://www.php.net/downloads.php

저의 추천은 PHP4.3.X이며, 저는 서버에 PHP 4.3.4를 사용하고 있습니다. 이제 tar를 열려면, 다음을 수행합니다:

$ tar zxvf php4.3.4..tar.gz  
$ cd php4.3.4  
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild  
$ make  
$ make install  
$ cp php.ini-recommended $HOME/apache/conf/php.ini

다음 줄을 $HOME/apache/conf/httpd.conf 파일에 추가합니다:

      AddType application/x-httpd-php         .php
      AddType application/x-httpd-php-source  .phps

Apache를 재시작합니다:

$ $HOME/apache/bin/apachectl start

확장이 구성되었는지 확인하려면, 웹 서버가 읽을 수 있는 간단한 PHP 스크립트 phpinfo.php를 생성합니다.

스크립트를 “http://“ URL을 사용하여 브라우저에 로드합니다. 브라우저 페이지에는 “OCI8 지원 활성화“라는 “oci8” 섹션이 포함되어야 합니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.