공식 사이트: http://httpd.apache.org
1. 아파치 최신 버전을 내려받도록 한다.
본인은 httpd-2.2.15.tar.gz 를 대상으로 설치
2. 컴파일 및 설치 (root권한으로)
/usr/local/src 에 다운 받아 놓은 파일의 압축을 해제한다.
# tar xvzf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
--컴파일 실행 및 설치 과정
# ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so
# make && make install
3. 아파치의 설치 과정이 끝났다. 아파치가 자동 시작 되도록 설정하자.
-- 서비스 등록
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# chkconfig -add httpd
-- 서비스 확인
# chkconfig --list|grep httpd
-- httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
PHP 설치
공식사이트 : http://www.php.net
-- 아래 두 패키지를 먼저 설치하자.
# apt-get install libxml2-dev libxslt-dev libjpeg62-dev libpng12-dev libcurl4-openssl-dev
1. /usr/local/src 에 php-5.2.13.tar.gz 를 다운 받도록 하자.
2. 컴파일 및 설치 (root권한으로)
# tar xvzf php-5.2.13.tar.gz
# cd php-5.2.13
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/apache2/conf \
--with-zlib-dir=/usr/local/ \
--with-gd=shared \
--with-xmlrpc \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-curl=/usr/lib \
--with-zlib \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--enable-mbstring \
--with-libxml-dir=/usr/local/ \
--with-xsl=/usr/local/ \
--with-iconv \
--enable-sockets \
--enable-pdo \
--with-pdo-oci=$ORACLE_HOME \
--with-oci8=$ORACLE_HOME \
--enable-sigchild \
--with-openssl \
--with-mysql=/usr/local/mysql
# make && make install
3. php.ini 파일을 복사해서 넣자.
# cp php.ini-dist /usr/local/apache2/conf/php.ini
4. httpd.conf 파일에 다음 내용을 삽입한다.
# vi /usr/local/apache2/conf/httpd.conf
-- 아래 빨간 부분이 추가할 부분들이다.
ServerName localhost
306 AddType application/x-compress .Z
307 AddType application/x-gzip .gz .tgz
-- 아래 부분에 추가하도록 하자.--
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
-- 그리고 맨 하단 php.ini 파일 경로를 삽입
PHPIniDir "/usr/local/apache2/conf/"
5. 아파치에서 오라클 연동시에 사용하는 환경 변수 값을 셋팅해 준다.
(오라클 설치시 셋팅했던것과 동일하게 설정해주도록 한다.)
# vi /usr/local/apache2/bin/envvars
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=oracle
--이 윗부분에 추가해 주도록 하자.
LD_LIBRARY_PATH="/usr/local/httpd/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
6. 웹서비스 루트 경로에 phpinfo 파일을 만들어 확인하자.
# vi /usr/local/apache2/htdocs/test.php
<? phpinfo(); ?> |
아래와 같이 OCI 연동 부분을 확인 할 수 있다.
오라클과의 연동확인 코드는 testOra.php 파일을 작성해 확인해 보자.
# vi testOra.php
<? $conn = oci_connect("scott", "tiger", "127.0.0.1/oracle"); $stid = oci_parse($conn, "SELECT * FROM EMP"); $nrows = oci_fetch_all($stid, $results); echo "<html><head><title>Oracle PHP Test</title></head><body>"; for ($i = 0; $i < $nrows; $i++ ) { echo "<tr><td colspan='2'> Number of Rows: $nrows</td></tr></table>"; ?> |
ZendOptimizer 설치
공식사이트 : http://www.zend.com
ZendOptimizer는 PHP의 속도를 향상시켜준다.
1. ZendOptimizer을 내려받도록 한다.
본인은 ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz 를 대상으로 설치
2. 압축해제 및 설치 (root권한으로)
/usr/local/src 에 다운 받아 놓은 파일의 압축을 해제한다.
# tar xvzf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
# cd ZendOptimizer-3.3.9-linux-glibc23-i386
3. 프로그램 설치
3.3.3 이전 버전은 install명령어를 제공하여 설치 되었지만 3.3.9 버전부터는 제공되지 않는다.
(참고: 3.3.9 버전은 php 5.3.0 이상은 제공하지 않는다.)
3-1 일단 설치된 php 버전을 확인하자
# /usr/local/php/bin/php -v
PHP 5.2.13 (cli) (built: Jun 30 2010 18:49:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
3-2 php 버전에 따른 Zend 모듈을 복사 하도록 하자.
# cd data
# cp 5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/
3-3 php.ini 파일에 Zend 관련 설정
# vi /usr/local/apache2/conf/php.ini
[Zend]
zend_optimizer.version=3.3.9
zend_extension=/usr/local/php/lib/ZendOptimizer.so
4. 설치 확인
# /usr/local/php/bin/php -v
PHP 5.2.13 (cli) (built: Jun 30 2010 18:49:52)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies <== 정상설치 확인.
이로써 Ubuntu 10.04 + APACHE + PHP + ORACLE 연동에 대한 포스팅이 완료 되었다.
우분투에 오라클과 PHP 연동 관련 자료가 없어서 삽질해가며 설치 하였다.
고생한 만큼 자료를 정리하면 다음에도 수월하게 작업할수 있기에 시간은 좀 걸렸지만 나름 만족한다.
이후 포스팅에서는 여기에 JSP용 언어 서버를 구성하도록 하겠다.