>> Read No. 2836 article  
[Linux] apache-2.0.40 + php-4.2.3 + mysql-3.23.52 설치

등록 2002-09-16 10:27:00     조회 5
이름 구르미    

 apache-2.0.40 + php-4.2.3 + mysql-3.23.52 설치
    apache 다운 http://www.apache.kr.net  혹은 http://www.apache.org  (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 유저로 데몬 실행시킬 경우에 사용한다고 합니다..(제가 
테스트 해보진 않았는데 빼셔도 될 듯 emoticon )  (세부적인 옵션은 ./configure --help 로 확인하실수 
있습니다.)  ( --with-charset=정의 , 정의 부분에 들어 갈수 있는 것들 Available : big5 cp1251 cp1257 c
roat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 l
atin5 swe7 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 패스워드 설정 끝 ------------------>>
           힘드시죠 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 i
t'll be installed in default location, which is /home/www)  두번째 옵션 --enable-so Apache 가 shared 모듈을 loa
d 할수 있도록 허용한다.  (tells Apache to enable module so which enables Apache to load shared modules. We nee
d 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
   훗 우선 아파치 설치 성공이군요 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
이름
암호
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.80 초 ] 작업시간: [ 0.08 초 ]

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: 1791025789
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.