회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 31
972419/
-1%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
272 정보보호/보안 SQL 인젝션 9736 06.05.16
271 소프트웨어안내 야후 위젯 날씨정보의 세심함... 11493 06.04.24
270 정보보호/보안 개인정보 입력요구에 대한 처벌강화... 11019 06.04.19
269 정보보호/보안 아직도 V3를 최고라고 생각하는가?? (2) 9710 06.04.19
268 Unix/Linux DNS세팅문제 : abc.com 은 되고, www.abc.com 은 안될 때... 10489 06.02.07
267 [컴퓨터사이언스랩] 디스크의 용량 계산 13809 06.01.22
266 [컴퓨터사이언스랩] 1MB는 몇 바이트? (1) 14823 06.01.22
265 Windows/DOS Outlook의 PDFmaker 툴바 없애기/위치바꾸기 9568 06.01.10
264 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12676 05.11.13
263 인터넷활용팁 자꾸 실행되는 넷피아 삭제하기 12748 05.09.20
262 XE 게시판 권한 일괄 변경 도구 (mT_perm_batch.php) (9) 28587 05.09.04
261 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 42958 05.09.02
Unix/Linux [설치] rh9 + php5 + apache2 + oracle9i + mysql4 + gd2 16192 05.08.26
259 정보보호/보안 [전자신문] 각급 학교 네트워크 대란 우려 2005/8/24 8514 05.08.24
258 서버운영 서버 견적입니다.. 여기다 써두 되려나 모르겠지만.. -_-; (1) 9035 05.08.11
257 소프트웨어안내 Paint Shop Pro 의 이스터애그~~ 7992 05.08.09
256 White Hacking 정보보호기술 훈련장은... 10086 05.08.07
255 오피스웨어활용 파워포인트에 플래쉬(.swf)파일 넣어 재생하기 11259 05.08.03
254 정보보호/보안 [사회] 소비자 속이는 안티스파이웨어 난립 8199 05.08.02
253 오피스웨어활용 한글2004 단축 키가 동작하지 않거나 메뉴에 단축키가 정상적으로 표시되지 않습니다. 10343 05.07.30

로그인

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