블로그 이미지
사람이 살면서 많은 사람과 부딪치면서 서로 관계를 만들어 갑니다. 좋은 관계이든 나쁜 관계이든 다방면으로 말이죠. 사람이 살면서 필요한 것들을 하나씩 차례로 만들어 나갈 생각입니다. [NOVA]

카테고리

분류 전체보기 (42)
Diary (1)
사진 (0)
자기관리 (0)
대인관계 (0)
컴퓨터 (40)
기타 (1)
Total5,085
Today2
Yesterday28

1. Apache 2.x, PHP 5X, MySQL 5x 설치하기

(1)설명
Apache 2.0.x 버전, PHP, MySQL의 설치순는 크게 신경쓰지 않다도 되지만 보통 데이터베이스가 기본이 되므로 MYSQL를 설치하고, Apache를 설치한 뒤에 마지막으로 PHP를 설치하면 된다.

(2)설치하기
1) Apache, PHP, MySQL 소스파일(source파일: tar.gz로 된 파일)을 다운받아 /usr/local/src에 설치한다.
    예)Apache => www.apache.org
   MySQL => www.mysql.com
   PHP => www.php.net
2) 다운받은 파일들의 압축을 푼다.  
3) 기존의 인스톨된 apache 제거하기
   rpm패키지로 설치되어 있는 아파치 웹서버 프로그램을 삭제한다.
   ㄱ. 아파치 데몬을 정지시킴 :/etc/rc.d/init.d/httpd stop
      >아파치 데몬이 작동하지 않을 수도 있다.
   ㄴ. 인스톨된 아파치를 찾는다. : rpm -qi apache 또는 rpm -qi httpd
      >아파치 1.3 버전은 apache라는 이름으로 설치되지만, 2.0 버전은 httpd라는 이름으로 설치되므로 두가지 모두 검색해서 나오는 것을 삭제한다.
   ㄷ. 찾은 아파치를 제거한다.
      예)rpm -e httpd --nodeps
4) PHP및 MySQL도 찾아서 삭제한다.
   ㄱ. 검색
      rpm -qi php
      rpm -qi mysql
   ㄴ. 삭제
      rpm - e php --nodeps
      rpm -e mysql --nodeps 

5) MySQL 설치하기
./configure --prefix=/usr/local/mysql --with-charset=euckr
## --prefix는 인스톨한 기본디렉토리를 지정하는 옵션, --with-charset=euckr은 한글을 지원한다는 의미
참고)locatstatedir= 옵션은 DB데이터를 저장할 디렉토리를 지정하는 옵션
     예)localstatedir=/usr/local/mysql/data

./config --help를 이용해 명령어의 자세한 내용 확인가능

make

make install

make or make install 한 내용을 초기화 하고 싶을때는 해당 폴더에서 make clean명령을 이용해 초기화 해준다.

MYSQL의 기본 데이터베이스 생성하기, 처음설치시에는 반드시 수행하며, 재실행을 하게되면 DB가 초기화 되므로 주의해야 한다.
/usr/local/mysql/bin/mysql_install_db

MYSQL 데몬을 실행한다.
/usr/local/mysql/bin/mysqld_safe --user=root &

실행
/usr/local/mysql/bin/mysql -uroot mysql

/usr/local/mysql/var : database의 디렉토리

6)apache 설치하기
./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-module=so
##--perfix는 아파치가 설치될 디렉토리를 지정하는 것이고,
--enable-mods-shaerd=most와 --enable-module=so는 DSO방식으로 PHP모듈이 사용될수 있도록 지정하는 옵션이다.

make

make install

vi /usr/local/apache/conf/httpd.conf 수정
ServerName server14.co.kr 부분 추가

vi /usr/local/apache/htdocs/index.html 파일을 생성

/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start


7)php설치
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-exec-dir=/usr/local/apache/bin
--with-apxs2는 php가 아파치 데몬에 DSO 모듈로 로딩되도록 하기 위해서 apxs파일의 위치를 지정하는 것이고
--with-mysql은 MySQL과 연동하기 위해 MySQL이 설치되어 있는 디렉토리를 가리키는 것이다.
--with-exec-dir은 아파치데몬의 실행 경로를 지정하낟.
--enable-track-vars는 HTTP_GET_VARS, HTTP_POST_VARS, HTTP_COOKIE_VARS 배열에 있는 GET/POST/COOKIE변수들이 어디서 왔는지 기억하고 있게 만들고 --enable-trans-sid는 보안관 관련되 옵션이다.

make

make install

소스 디렉토리에 있는 php.ini파일을 /usr/local/apache/conf디렉토리에 복사한다.
cp php.ini-dist /usr/local/apache/conf/php.ini

httpd.conf설정
vi /usr/local/apache/conf/httpd.conf

DSO support항목에서 아래 모듈부분이 활성화 되어있는지 확인한다.
LoadModule php5_modole  modules/libphp5.so

php관련 환경설정: AddType이라는 항목이 모여있는 곳으로 이동한 뒤 아래와 같이 추가한다.
AddType application/x-httpd-php .php .htm .html .inc .php5 .php4
AddType application/x-httpd-php-source .phps

아파치 데몬을 재 가동한다.
/usr/local/apache/bin/apachectl restart

vi /usr/local/apache/htdocs/index.php 파일생성
<?
phpinfo();
?>

서비스 정지하기
/usr/local/apache/bin/apachectl stop
killall mysqld

저작자 표시 비영리 변경 금지

'컴퓨터 > 리눅스' 카테고리의 다른 글

FTP서버  (0) 2010/02/25
DHCP서버  (0) 2010/02/25
APM설치하기  (0) 2010/02/25
Apache  (0) 2010/02/25
페도라코어7에서 무선랜 bg2200환경설정  (0) 2010/02/25
우분투 설치후 세팅  (0) 2010/02/25
Posted by [NOVA]

최근에 달린 댓글

최근에 받은 트랙백

글 보관함