회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

[설치] rh9 + php5 + apache2 + oracle9i + mysql4 + gd2

Profile
:맥노턴
글쓴이:매너굿인기짱 rh9 + php5 + apache2 + oracle9i + mysql4 + gd2 조회수:361

매너굿인기짱
http://flsamo.com

자료화면: http://flsamo.com/photo/view.php?photo_uid=11

우선 필요한 프로그램은

1. Oracle9i 클라이언트 설치 oracle.com

2. mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz mysql.com

3. httpd-2.0.53.tar.gz apache.org

4. gd-2.0.28.tar.gz boutell.com

5. libxml2-2.6.11.tar.gz xmlsoft.org

6. zlib-1.2.3.tar.gz zlib.net

7. php-5.0.4.tar.gz php.net

8. ZendOptimizer-2.1.0b-Linux_glibc21-i386.tar.gz



시스템 설치환경

먼저 rh9시디로 개발환경에 맞게 설치합니다.

저는 테스트서버로 설치했기 때문에 서버설치 후 패키지 부분에서 오라클 설치를 위해

그놈

X-window

FTP

SendMail

개발쪽에서 전부 선택하였습니다. 그렇지 않으면 오라클 설치시 RPM으로 설치해야되는게 너무 많더군요. 에러도 많이 나구요. 물론 전체설치하면 아래 RPM파일을 설치안하셔도 될겁니다.(물론 전체설치는 해보진 않았습니다. ^^;;)


설치 RPM

gcc-3.2.2-5
cpp-3.2.2-5
glibc-devel-2.3.2-11.9
binutils-2.13.90.0.18-9
compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.110.i386.rpm
nss_db-compat-2.2-20.i386.rpm
pspell-0.12.2-16.i386.rpm



그리고 오라클 클라이언트를 설치합니다.

개인적으로는 서버를 설치할것을 권장합니다. 클라이언트는 삽질과 노가다가 많습니다.

서버나 클라이언트나 똑같은거니깐 용량이 넉넉하신분은 서버로 설치하세요. *_*



자! 이제 준비는 끝났습니다.

위에 언급한 모든 *.tar.gz 설치할 파일들을 서버에 올려놓습니다.



$ cd /usr/local/src

$ rz  (작업환경 securecrt)



그럼 지금부터 오라클은 설치되었다는 가정후에 설치를 하겠습니다. 오라클이 설치안되신분은 또는 설치할 필요가 없으신분은 오라클에 관련된 또는 oci에 관련된 줄만 빼서 설치하셔도 됩니다.

구체적인 언급은 피하겠습니다.



먼저 PHP컴파일을 위해서 오라클8.0으로 심볼링크를 걸어줍니다.
$ ln -s /oracle/product/9.2.0.1/lib/libclntsh.so.9.0 /oracle/product/9.2.0.1/lib/libclntsh.so.8.0



(※ 오라클 클라이언트 설치: 만약 oci.c 라는 에러메세지가 쫙 뜨면 기존 설치된 서버에서 이미 성공된 /oracle/product/9.2.0.1/rdbms 폴더를 전체 압축해서 똑같은 폴더에 덮어씌우거나 클라이언트 재설치하면서 OCI 모듈에 관련된 패키지를 별도로 체크후 설치합니다. 오라클이 설치되었다는 가정이므로 더 깊이 들어가지 않겠습니다.)



1) MySQL 설치



$ groupadd mysql
$ useradd -g mysql mysql
$ cd /usr/local/src
$ tar zxvpf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz
$ mv mysql-standard-4.1.13-pc-linux-gnu-i686 /usr/local/mysql
$ cd /usr/local/mysql
$ scripts/mysql_install_db --user=mysql  (반드시 /usr/local/mysql 위치에서 실행)
$ chown -R root  .
$ chown -R mysql data
$ chgrp -R mysql .
$ bin/mysqld_safe --user=mysql &  또는 support-files/mysql.server start
$ bin/mysqladmin shutdown  또는 support-files/mysql.server stop




2) GD Library(2.0.28), libxml2, zlib 설치



참고:

libpng,jpeg-6b,zlib가 설치되어 있어야 되며

libpng와 zlib는 리눅스 설치시 기본적으로 설치됩니다.



$ tar xvfz gd-2.0.28.tar.gz
$ cd gd-2.0.28
$ ./configure \

$ make
$ make install



$ tar xvfz libxml2-2.6.11.tar.gz

$ cd ./libxml2-2.6.11
$ ./configure
$ make
$ make install



$ tar xvfz zlib-1.2.3.tar.gz

$ cd ./zlib-1.2.3
$ ./configure
$ make
$ make install




3) Apache(2.0.53)



$ tar xvfz  httpd-2.0.53.tar.gz

$ cd httpd-2.0.53

$ ./configure \
--prefix=/usr/local/apache \
--enable-so \

$ make
$ make install

$ vi /usr/local/apache/conf/httpd.conf 를 편집합니다.



첫페이지

DirectoryIndex index.php index.php3  index.htm index.html


Section 2의 단락에서 아래 내용을 추가합니다.
................................

# And for PHP 4.x, use:
AddType application/x-httpd-php .php .php3 .inc .ph .htm .html
AddType application/x-httpd-php-source .phps

.................................



환경설정 수정후 저장을 합니다.


$ /usr/local/apache/bin/httpd -t        엔터를 두드리고  다음과 같은 메시지만 있으면 아파치 환경이 잘 설정되었습니다.
Syntax OK  



만일 ServerName에러가 발생하였다면 httpd.conf에서 ServerName을 찾아 아이피로 바꿔준다.



$ /usr/local/apache/bin/apachectl start        아파치를 실행시킵니다. 중지는 stop 재시작은 restart 인수를 사용하면 됩니다.



$ /usr/local/apache/bin/apachectl stop  php설치를 위해 중지시킵니다.




4) PHP(5.0.4)



$ tar zxvfp php-5.0.4.tar.gz
$ cd php-5.0.4



$ ./configure \
--prefix=/usr/local/php \
--with-exec-dir=/usr/bin \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-apache-install=/usr/local/apache \
--with-oci8=/oracle/product/9.2.0.1 \
--with-oracle=/oracle/product/9.2.0.1 \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/etc \
--disable-debug \
--enable-safe-mode \
--enable-track-vars \
--enable-sockets \
--with-png-dir=/usr/lib \
--with-freetype-dir=/usr/include/freetype2 \
--with-mod_charset \
--with-charset=euc_kr \
--with-xml \
--with-language=korean \
--enable-mailparse \
--enable-calender \
--enable-sysvsem=yes \
--enable-sysvshm=yes \
--enable-ftp \
--enable-magic-quotes \
--enable-gd-native-ttf \
--enable-versioning \
--enable-url-includes \
--enable-trans-id \
--enable-inline-optimization \
--enable-bcmath \
--with-jpeg \
--with-png \
--with-zlib \
--with-jpeg-dir=/usr/src \
--with-gd \
--with-ttf \
--with-gettext \
--enable-sigchild \
--enable-module=so \
--with-libxml-dir=/usr/local/src/libxml2-2.6.11 \
--with-zlib-dir=/usr/local/src/zlib-1.2.1 \


  
$ make
$ make install
$ cp /usr/local/src/php-5.0.4/php.ini-dist /etc/php.ini
$ vi /etc/php.ini


참고 :
변경전 : register_globals = OFF
변경후 : register_globals = ON



확인 사항
default_mimetype = "text/html"
default_charset = "euc_kr"
위와 같이 되어 있지 않으면 한글이 깨어 져서 나온다

아파치 모듈 인식 확인


$vi /usr/local/apache/conf/httpd.conf

httpd.conf에서 아래와 같이 있으면 php 인식
LoadModule php4_module        modules/libphp4.so

(Httpd 2.0에서는 없을수도 있습니다. 그래도 상관없으니 그냥 넘어가면 됩니다.)





5) Zend Optimizer



압축 풀고....
$cd /usr/local/src/ZendOptimizer-2.1.0b-Linux_glibc21-i386

$ ./Install.sh

간단한 내용의 질문을 읽고 환경에 맞게 입력해줍니다





6)최종 마무리





$ vi /usr/local/apache/htdocs/info.php




phpinfo();

?>



저장하고 빠져나온후 http://localhost/info.php

해서 정상적인 화면이 나오면 완료되었습니다.





설치 완료!!


여기에 이글을 올려야 할지 망설였지만 저보다 초보가 있을듯 하고, 또한 저역시 이걸 설치하기 위해 삽질을 하였기에 이런 삽질이 두번다시 이뤄지지 않도록 이글을 씁니다.

[무단전재 또는 배포시 출처를 밝혀주십시오.]

Profile
:맥노턴
레벨 30
569425/686490
81%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기