>> Delete Reply from No. 2838 article
No. RE: 매번 이런 팁이 올라오는 이유가 뭘까요?

등록 2002-09-16 13:51:00     조회 4
이름 지나가다가    

		프로그래밍이나 서버관리에 정답이 있을것이라고 생각하십니까..
아니면 님께서는 더 좋은 부분을 알고 있으니 이런 팁을 올리지 말라고
공공연히 말씀하시는 것 입니까?
그리고 있는것을 최대한 활용하고 편하게 한다고 하셨는데,
세상 모든 사람들이 그 알고 있다는 부분이 같지는 않습니다.
어느 분이 40% 를 알고 있다고 하면 어느 분은 50% 를 알고 있는..
그런것을 측정하기 어려울것인데 어떻게 그런것들을 최대한 활용할
것으로 말하시는지요..
님께서는 얼마나 알고 계신지는 모르나
이 시간에도 apache를 제외 하고라도
다른 App. 의 연동으로 골머리를 앓고 계시는 분이 있을것으로 판단됩니다..
그리고 이 부분은 팁게시판 아닙니까..
Tip 이라 함은... 뭔가를 알고 있는 고수들만의 Tip 을 올리는 것입니까
open 된 공간이듯... 여러가지 Tip 이 오갈수 있다고 생각합니다.
님께는 그 tip 이 유용하지 않으나 다른 분들께는 유용할수 있으니까요..
 모든 사람이 님과 같이 생각하고 또 알고 있다고 단정짓지 마시기 바랍니다.
 : 초보자를 위한 것이라면 그냥 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/
: httpd-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.com : :  http://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 유저로 데몬 실행시킬 경우에 사용한다고 합니다..(제
: 가 테스트 해보진 않았는데 빼셔도 될 듯 ^^ )
: : (세부적인 옵션은 ./configure --help 로 확인하실수 있습니다.)
: :  ( --with-charset=정의 , 정의 부분에 들어 갈수 있는 것들 Available : big5 cp1251 cp1257 croat czech 
: danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe
: 7 usa7 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 패스워드 설정 끝 ------------------>>
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :  힘드시죠 ^^?
: :
: : 이제 아파치와 php 을 설치해야 겠네요.^^
: :
: : 잠시 쉬어가가는 폐이지 입니다 .^^
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: : 쭉쭉
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :  -------- 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 th
: an 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 
: compiling 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
: :
: :
: :  훗 우선 아파치 설치 성공이군요 :) 이제 아파치 데몬을 중지 시키고 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 파일을 자신의 상황에 맞게 설정하시면 됩니다.
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :
: :  오호호!! 고생하셨습니다 ^^
: :  혹시나 이 문서에 잘못 된점이 있으면 조언 부탁드립니다.
: :  끝까지 읽어주셔서 무지 감사하구요.
: :  즐거운 하루 되시길 바래요. ^^;
: :
: :
: :
: :
: :
: :
: : 아참!!  아래 첨부 링크는 제 리눅스 머신의 phpinfo 파일입니다.
: : (참조가 되었으면 좋겠네요. ^^)
: :
: :
: : phpinfo  : http://ksecure.com/board/data/system/phpinfo : :
: :
: :
: :
: :
: :
: :
: :  작성자 : blu2cloud  ( Thx Chrisnova && Freebear ^^)
: :  출   처 : http://ksecure.com : :  참조 문서 : http://www.geocities.com/honey_jal/#process
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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