서버 설정 · 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
다음 패키지를 다운로드해야 합니다.
instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip
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.so2. 환경 설정:
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 .phpsApache를 재시작합니다:
$ $HOME/apache/bin/apachectl start확장이 구성되었는지 확인하려면, 웹 서버가 읽을 수 있는 간단한 PHP 스크립트 phpinfo.php를 생성합니다.
스크립트를 “http://“ URL을 사용하여 브라우저에 로드합니다. 브라우저 페이지에는 “OCI8 지원 활성화“라는 “oci8” 섹션이 포함되어야 합니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.