? 참 고 : 제 설명에서 빠진부분은 다른 분의 설치방법을 참고 하세요
? 목 적 : apache+mysql+php3 연동
? 설치 방법 : 소스설치
? 설치전 작업 : 가능하면 리눅스를 사용자 설치로 새로 설치하되
www(httpd)과 sql이 관련된 패킷은 설치하지 않습니다.
? 설치 순서 : mysql ? php3 ? apache
? 소스 받기(참고:절대적인 방법은 아님)
편의상 3가지 소스는 /tmp 받에 받아놓습니다.
1. mysql(mysql-3.22.32 버젼)
① http://www.mysql.com/download_3.22.html 접속
④ 화면 상단의 Source downloads for 3.22 메뉴에서 Tarball를 클릭
후 다운
2. php3(php-3.0.14 버젼)
① http://php.net/download-php.php3 접속
② 화면상단의 (HTTP) PHP 3.0.14 source를 다운
3. apache(apache_1.3.9 버젼)
① http://www.apache.org/ 접속후
② 좌측메뉴의 Apache Server를 클릭 후 apache_1.3.9.tar.gz를 다운
? 소스 풀기
1. 파일을 다운받은 디렉토리로 이동 후
예) tar xvfz [파일이름]
위 명령을 이용해서 mysql, php3, apache 파일을 모두 풉니다.
# tar xvzf mysql-3.22.32.tar.gz
# tar xvzf php-3.0.14.tar.gz
# tar xvzf apache_1.3.9.tar.gz
? mysql 설치하기
1. 편의상 디렉토리 이름을 짧게 바꿔줍니다.
# mv /tmp/apache_1.3.9 apache
# mv /tmp/php-3.0.14 /usr/local/php
# mv /tmp/mysql-3.22.32 mysql
2. 컨피그하기
# cd /tmp/mysql
# ./configure --with-charset=euc_kr
(설명 : --with-charset=euc_kr함으로써 한글 사용가능)
# ./configure --prefix=/usr/local/mysql
--localstatedir=/usr/local/mysql/data
(설명 : 설치디렉토리를 /usr/local/mysql의 임의 디렉토리로 하고,
데이타베이스 디렉토리는 /usr/local/mysql/data로 함)
3. install
# make
# make install
4. 기초 테이블 생성
# /usr/local/mysql/scripts/mysql_install_db
( 설명 : 이 명령은 설치후 단 한번만 하는 명령으로 기초테이블 6개가
설치됨
'user','db','host','tables_priv','columns_priv','func')
5. mysql 시작
# /usr/local/mysql/bin/safe_mysqld &
6. 테스트
# ps aux|grep mysql 했을때 3~4줄이 뜨면 성공!
7. 데이타 베이스 테스트
# /usr/local/mysql/bin/mysqladmin version 명령 실행 후
아래와 비슷한 mysql정보가 쫙 뜸니다.
┌─────────────────────────────────
┐
│./mysqladmin Ver 8.0 Distrib 3.22.32, for pc-linux-gnu on i686
│
│TCX Datakonsult AB, by Monty
│
│Server version 3.22.32
│
│Protocol version 10
│
│Connection Localhost via UNIX socket
│
│UNIX socket /tmp/mysql.sock
│
│Uptime: 3 hours 46 min 27 sec
│
└─────────────────────────────────
┘
# /usr/local/mysql/bin/mysqlshow 명령을 실행하면 아래와 비슷하게 출력
됨
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
# /usr/local/mysql/bin/mysqlshow mysql 명령 실행 후 출력 화면
Database: mysql
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+--------------+
8. 자동으로 mysql 실행 시키기
# vi /etc/rc.d/rc.local
이 파일의 아랫부분에 다음과 같은 내용 추가 후 저정종료(wq)
┌───────────┐
│ cd /usr/local/mysql/ │
│ ./bin/safe_mysqld & │
└───────────┘
한숨 돌리고.....
? php 설치하기
1. php설치전 아파치의 ./configure명령을 먼저 내려주어야 한다.
# cd /tmp/apache
# ./configure 아무런 옵션없이..
2. 컨피그 하기
# cd /usr/local/php
#./configure --with-mysql=/usr/local/mysql
--with-apache=/tmp/apache --enable-track-vars
(설명 : 컨피그시 mysql,apache위치 알려주고 php설치후에 get,post등이
가능하능 하도록 --enable-track-vars을 넣어준다.)
3. install
# make
# make install
php 설치완료
? apache 설치하기
1. 컨피크 하기
# cd /tmp/apache
# ./configure --activate-module=src/modules/php3/libphp3.a
(설명 : 아파피을 콘피그해주면서 좀 전에 설치한 php가 모듈로 인식해주
도록
해준다. 그리고 libphp3.a가 존재하지 않더라도 나중에 설치가
되니까
걱정말고 이대로해준다.)
# ./configure --prefix=/www --activate-
module=src/modules/php3/libphp3.a
(설명 : 설치 디렉토리를 /www 으로 함)
2. install
# make
# make install
3. 설정 변경
# vi /www/conf/httpd.conf
httpd.conf 파일을 열어 아래와 같이 주석을 삭제함
┌──────────────────────────┐
│ #AddType application/x-httpd-php3 .php3 │
│ #AddType application/x-httpd-php3-source .phps │
│ #Addtype application/x-httpd-php3 .html │
│ #AddType application/x-tar .html │
└──────────────────────────┘
?
┌──────────────────────────┐
│ AddType application/x-httpd-php3 .php3 │
│ AddType application/x-httpd-php3-source .phps │
│ Addtype application/x-httpd-php3 .html │
│ #AddType application/x-tar .html ───┼──> 이줄은
그냥 둠
└──────────────────────────┘
그리고 나머지 자신의 시스템에 맞게 설정(해도 되고 안해도 됨)
4. php 설정 파일 복사
# cp /usr/local/php/php3.ini-dist /usr/local/lib/php3.ini
5. apache 테스트
# /www//bin/apachectl start
# ps aux|grep apache
# 넷스케이프를 실행후(netscape &) /http://localhost 를 처 넣으면
It worked .....머라머라 나오는데 그러면 아파치 설치 성공
6. 자동으로 apache 실행시키기 (mysql 부분과 비슷)
# vi /etc/rc.d/rc.local
이 파일의 아랫부분에 다음과 같은 내용 추가 후 저정종료(wq)
┌─────────────┐
│/www//bin/apachectl start │
└─────────────┘
7. php 테스트
# vi /www/htdocs/test.php3
┌────────┐
│ <? │
│ phpinfo() ; │
│ ?> │
└────────┘
위 3 줄을 입력후 저장종료(wq)
# chmod 644 /www/htdocs/test.php3 또는 chmod
755 /www/htdocs/test.php3
# 넷스케이프 실행 후 http://localhost/test.php3 라고 하면
방금 설치한 apache,php,mysql에 대한 아래와 같이 시작하는 정보가 나옵
니다.
┌──────────────────────────────────
────┐
│ PHP Version
3.0.14 │
│ by Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken, Shane
Caraveo, │
│ Jim Winstead, and countless
others. │
└──────────────────────────────────
────┘
제 설명으로 부족하신 분은 다른 사람의 여러 문서를 같이 보시면 많은 도
움이
되실것 같습니다.
이상입니다....성공하시기 바랍니다.
만약 성공하시면.... httpd://ok-internet.co.kr 로 오셔서...가입을 해 주
시고
가입시 추천 ID로 happy를 넣어 주시면 좋겠는데....
(사실 몇시간 동안 날 새가면서 손가락과 허리가 아프도록 열성을 다해 작
성했는데
이정도는 해줄수 있을 것이라...생각됩니다...!!^_^!! 맞쥬!)