>> Read No. 2834 article  
매번 이런 팁이 올라오는 이유가 뭘까요?

등록 2002-09-15 23:21:00     조회 5
이름 .(aka GPL)    

		초보자를 위한 것이라면 그냥 DSO로 하는 것이 제일 편하니 이런 식으로
apache, php, mysql을 덩달아 컴파일할 필요가 없고, 고수를 위한 것이라면
고수는 DSO를 알고 있을 것이니 특별히 초기 SO로딩 시간 마져 아까운
(솔직히 이 시간이 어떤 건지 안다면 안 하겠지만...) 사람이 아니면
이렇게 안할 것이고... 이것도 영문 README를 읽지 않고 옛날 한글 문서를
보는 폐단일까요?
 절대 이 글을 쓰신 분이 잘 못 하셨다는 것은 아닙니다. 당연히 이글대로
해도 되기는 합니다. 그러나 단지 있는 것을 최대한 활용하고 편하게,
조금이라도 고생안하는 것이 더 좋은 것이 아닐까 해서요...
  :
:  apache-2.0.40 + php-4.2.3 + mysql-3.23.52 설치
:
:
:
:  apache-2.0.40 다운 http://www.apache.kr.net  혹은 http://www.apache.net :  (http://www.apache.kr.net/dist/http
d-2.0.40.tar.gz) :  php 다운 http://www.php.net :  (http://kr.php.net/distributions/php-4.2.3.tar.gz) :  mysql 다
운 http://www.mysql.comhttp://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.52.tar.gz : : :
:
:
:
:
: -------------------  mysql 설치 시작 --------------------------->>
:
:  [root@cloud mysql]# groupadd mysql
:  [root@cloud mysql]# useradd -g mysql mysql
:  [root@cloud project]# tar zxvf mysql-3.23.52.tar.gz
:  [root@cloud project]# cd mysql-3.23.52
:  [root@cloud mysql-3.23.52]# ./configure --prefix=/usr/local/mysql
:  --localstatedir=/usr/local/mysql/data
:  --with-charset=euc_kr
:  --with-user=mysql
:
:  첫번째 옵션 --prefix=/usr/local/mysql  mysql 설치할 디렉토리 /usr/local/mysql
:  두번째 옵션 --localstatedir=/usr/local/mysql/data DB 로 사용할 디렉토리
:  세번째 옵션 --with-charset=euc_kr  한글 사용을 위한 옵션
:  네번째 옵션 --with-user=mysql mysql 유저로 데몬 실행시킬 경우에 사용한다고 합니다..(제가 
테스트 해보진 않았는데 빼셔도 될 듯 emoticon ) :
: (세부적인 옵션은 ./configure --help 로 확인하실수 있습니다.)
:  ( --with-charset=정의 , 정의 부분에 들어 갈수 있는 것들 Available : big5 cp1251 cp1257 croat czech da
nish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe7 us
a7 win1250 win1251 win1251ukr ujis sjis tis620). : :
:  [root@cloud mysql-3.23.52]# make
:  [root@cloud mysql-3.23.52]# make install
:  [root@cloud mysql-3.23.52]# cd /usr/local/mysql/bin/
:  [root@cloud bin]# ./mysql_install_db
:  DB 생성
:  [root@cloud mysql]# chown -R root /usr/local/mysql
:  [root@cloud mysql]# chown -R mysql /usr/local/mysql/data/
:  생성된 DB 의 권한을 mysql 데몬을 시작할 유저로 설정해준다..
:  [root@cloud mysql]# chgrp -R mysql /usr/local/mysql
:  [root@cloud mysql]# /usr/local/mysql/share/mysql
:  [root@cloud mysql]# cp my-medium.cnf /etc/my.cnf
:  자신의 사용 용도에 적합한 환경설정 파일을 /etc/my.cnf 로 복사해주시면 됩니다.
:  [root@cloud mysql]# cd /usr/local/mysql/bin
:
:
:  ----------mysql 설치 끝 ------------------------->>
:
:
:
: ----------mysql 실행테스트 ------------------>>
:
: 데몬 실행 방법 1
:  [root@cloud bin]# ./safe_mysqld --user=mysql &
:
: 데몬 실행 방법 2
:  [root@cloud bin]# ./safe_mysqld --language=korean --user=mysql &
:  --language=korean 을 적어주면 오류 메시지가 한글로 출력되네요.
:
: 데몬 실행 방법 3
:  [root@cloud bin]# ./safe_mysqld --basedir=/usr/local/mysql
:  --datadir=/usr/local/mysql/data/
:  --language=korean --user=mysql
:
: mysqld 을 실행하기 위한 옵션입니다.( 위의 옵션을 전부 설정해주지 않아도 되지만 훗날 
: 응용을 위해 옵션을 적어봤습니다.)
: 첫번째 옵션 --basedir=/usr/local/mysql mysql 설치된 디렉토리
:  두번째 옵션 --datadir=/usr/local/mysql/data  mysql DB 경로
:  세번째 옵션 --language=korean 이 부분도 한글 사용을 위한 옵션
:  네번째 옵션 --user=mysql mysql 사용자로 mysql 데몬 구동
:
:
:
:
:  ---------- 보안을 위한 mysql 관리자 root 패스워드 설정 ------------------>>
:
: (저의 경우는 로 패스워드를 설정하였습니다. 제가 제일 좋아하는 패스워드랑 흡사하군
: 요. 히히 ㅡㅡ;;; )
:
: root 패스워드 설정 방법 1
:
: [root@cloud bin]# ./mysql -u root -p mysql   <-- mysql 접속시 mysql 데이터 베이스로 접속하여야 합니
: 다.
:  mysql> update user set password = password('1234') where user='root';
:  Query OK, 0 rows affected (0.01 sec)
:
: root 패스워드 설정 방법 2
:
: [root@cloud bin]# ./mysqladmin -u root password 1234
:
: 이제 패스워드가 제대로 설정되었는지 테스트해 보겠습니다.
:
: [root@cloud bin]# ./mysql -u root -p
:  Enter password:
:
:
:  ---------- 보안을 위한 mysql 관리자 root 패스워드 설정 끝 ------------------>>
:
:
:
:
:
:
:
:
:
:
:  힘드시죠 emoticon?
:
: 이제 아파치와 php 을 설치해야 겠네요.emoticon
:
: 잠시 쉬어가가는 폐이지 입니다 .emoticon
:
:
:
:
:
:
:
:
:
:
:
:
: 쭉쭉
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:  -------- Compiliing Apache ----------->
:
:
:
: [root@cloud project]# tar zxvf httpd-2.0.40.tar.gz
:
: [root@cloud project]# cd httpd-2.0.40
:
: [root@cloud httpd-2.0.40]# ./configure --prefix=/home/www --enable-so
:
: 첫번째 옵션 --prefix=/home/www apache 설치장소를 /home/www 로 정의
:  (tells configure that we want apache to be installed in directory /home/www If we don't provide a prefix option than
 it'll be installed in default location, which is /home/www) :
: 두번째 옵션 --enable-so Apache 가 shared 모듈을 load 할수 있도록 허용한다.
:  (tells Apache to enable module so which enables Apache to load shared modules. We need this option because we are co
mpiling PHP as Apache shared module. :  (Ex, php as Apache shared module ))
:
: [root@cloud httpd-2.0.40]# make
:  [root@cloud httpd-2.0.40]# make install
:
: [root@cloud www]# cd /home/www/conf/
:  [root@cloud conf]# vi httpd.conf
:
: ServerName 정의하세요.
:  (Ex. 저의 경우 ServerName 210.101.xxx.xxx  이런식으로 제 아이피를 입력하였습니다. )
:
: 이제 아파치 데몬 실행 테스트 해보겠습니다..
:
: [root@cloud conf]# cd /home/www/bin
: [root@cloud bin]# ./apachectl start
:
:
:  훗 우선 아파치 설치 성공이군요 emoticon 이제 아파치 데몬을 중지 시키고 php 을 설치 해보겠
습니다. :  [root@cloud bin]# ./apachectl stop
:
:
:
:
:  -------- Compiliing PHP ----------------->
:
:  [root@cloud project]# tar zxvf php-4.2.3.tar.gz
:  [root@cloud project]# cd php-4.2.3
:
: [root@cloud php-4.2.3]#./configure --prefix=/usr/local/php
:  --with-apxs2=/home/www/bin/apxs
:  --with-config-file-path=/usr/local/php
:  --with-mysql=/usr/local/mysql
: 
:
: 첫번째 옵션 --prefix=/home/www/php PHP 을 인스톨할 디렉토리를 /usr/local/php 에 정의한 것 입니
: 다.
:  두번째 옵션 --with-apx2=/home/www/bin/apxs Apache2 Shared module 에 php 을 설치하기 위해 주는 옵션 
입니다. :  세번째 옵션 --with-config-file-path=/home/www/php php.ini 이곳이 설치 되는 장소 입니다.
:  네번째 옵션 --with-mysql=/usr/local/mysql??(enables support to access mysql databases through PHP)
:
:
:  ------------------------------------------------->>
:  저의 경우는 다음과 php configure 시켰습니다.
:  [root@cloud php-4.2.3]# ./configure --prefix=/home/www/php
:  --with-apxs2=/home/www/bin/apxs
:  --with-config-file-path=/home/www/php
:  --with-mysql=/usr/local/mysql
:  --with-oci8=/oracle/app/oracle/product/8.1.6
:  --with-oracle=/oracle/app/oracle/product/8.1.6
:  --with-gd=/usr/local/gd
:  --with-imap=/usr/local/imap
:  --with-java=/usr/j2sdk1.4.1
:  --with-language=korean
:  --with-charset=euc_kr
:  --enable-track-vars
:  --disable-debug
:  --enable-sigchild ( oracle-php 좀비 현상 방지 위해 필수) <-- 이게 필수 인지 확실히 모르겠군
요. :  ------------------------------------------------->>
:  [root@cloud php-4.2.3]# make
:  [root@cloud php-4.2.3]# make install
:
: -------------- php 설치 끝 ------------------->>
:
:
: --------------  Apache 환경 설정 ------------------>>
:
:
:  [root@cloud php-4.2.3]# vi /home/www/conf/httpd.conf
:
: 815 라인쯤 에 다음과 같이 추가합니다.
:  AddType application/x-tar .tgz
:  AddType application/x-httpd-php .php .php3 .php4
:  AddType application/x-httpd-php-source .phps
:
:
:  httpd.conf 에 다음 이 정의 되있는지 확인합니다.
:  만약 정의 되있지 않으면 추가해 주시기 바랍니다.(http.conf 230 번째 라인 정도 되는군요.
) :  LoadModule php4_module modules/libphp4.so
:
:
:
: --------------  Apache 환경 설정 끝------------------>>
:
:
:  [root@cloud php-4.2.3]# cd /home/www/bin/
:  [root@cloud bin]# /home/www/bin/apachectl start
:
: 아파치 데몬을 실행시킨후
:  [root@cloud bin]# cd /home/www/conf
:  [root@cloud conf]# cat > /home/www/htdocs/php.php
:  <?
:  phpinfo();
:  ?>
:  [root@cloud conf]#
:
: 이제 웹 브라우져로 php의 정상적인 구동을 확인해 봅니다.
:
: http://localhost/php.php
:
: php 인스톨 정보가 출력되면 성공한 것입니다.
:
: 이제 php 환경 설정 파일을
:
: [root@cloud php-4.2.3]# cp /home/cloud/project/php-4.2.3/php.ini-recommended /home/www/php/php.ini
:
:
:  이제 /home/www/php/php.ini 파일을 자신의 상황에 맞게 설정하시면 됩니다.
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:  오호호!! 고생하셨습니다 emoticon
:  혹시나 이 문서에 잘못 된점이 있으면 조언 부탁드립니다.
:  끝까지 읽어주셔서 무지 감사하구요.
:  즐거운 하루 되시길 바래요. emoticon;
:
:
:
:
:
:
: 아참!!  아래 첨부 링크는 제 리눅스 머신의 phpinfo 파일입니다.
: (참조가 되었으면 좋겠네요. emoticon)
:
:
: phpinfo  : http://ksecure.com/board/data/system/phpinfo :
:
:
:
:
:
:
:  작성자 : blu2cloud  ( Thx Chrisnova && Freebear emoticon)
:  출   처 : http://ksecure.com :  참조 문서 : http://www.geocities.com/honey_jal/#process
이름
암호


>> 관련글
2834 매번 이런 팁이 올라오는 이유가 뭘까요?  .(aka GPL)  2002.09.15  ....
  답장 RE: 초보는 궁금한것이 많은 법이지요~  초보  2002.09.17  ....
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.78 초 ] 작업시간: [ 0.03 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791045357
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.