원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


apache2 + php5 + mysql5  연동하기



1. mysql5 설치

# cd /install/mysql
# tar zxvf mysql-5.1.46.tar.gz
# cd mysql-5.1.46
# useradd mysql
# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
# make
# make install

# cd /usr/local/mysql/bin
# ./mysql_install_db --user=mysql
# cp /install/mysql/mysql-5.1.46/support-files/my-large.cnf /etc/my.cnf
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql
# vi /usr/local/mysql/bin/mysql_start.sh
/usr/local/mysql/bin/mysqld_safe --user=mysql &
# ln -s /usr/local/mysql/bin/mysql_start.sh /etc/rc.d/rc2.d/S99mysqld




2. 라이브러리 설치 및 연동

2-1. freetype 설치 (트루타입, 안티에이리어싱 등 폰트관련 라이브러리)
# tar zxvf freetype-2.3.12.tar.gz
# cd freetype-2.3.12
# ./configure --prefix=/usr/local/freetype
# make
# make install


2-2. libpng 설치(png이미지 처리 관련 라이브러리)
# tar zxvf libpng-1.4.1.tar.gz
# cd libpng-1.4.1
# cp scripts/makefile.linux makefile
# make
# make install


2-3. libjpeg 설치(jpeg이미지 처리 관련 라이브러리)
# tar zxvf jpegsrc.v8a.tar.gz
# cd jpegsrc.v8a
# ./configure --enable-shared --enable-static
# make
# make test
# make install


2-4. zlib 설치
# ./configure --prefix=/usr/local/zlib
# make
# make install


2-5. gd 설치(이미지 처리관련 라이브러리 - png 이미지 처리)
# tar zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --prefix=/usr/local/gd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local
# make
# make install



2. apache2 설치

# cd /install/apache2
# tar zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-module=so -enable-so
(--enable-rule=SHARED_CORE : 톰캣 연동시 필요, -enable-so : php연동시 필요)
# make
# make install



3. php5 설치

(php configure시 gd라이브러리 에러나는걸 위한 파일 복사)
# cp /install/gd/gd-2.0.35/.libs/ /usr/local/gd

# cd /install/php
# tar zxvf php-5.2.13.tar.gz
# cd php-5.2.13
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-sockets --with-gd=/usr/local/gd --with-freetype-dir=/usr/local/freetype --with-libpng-dir=/usr/local --with-jpeg-dir=/usr/local
# make
# make test
# make install
# cp php.ini-dist /usr/local/lib/php.ini



4. 세팅

4-1. 아파치 설정
/usr/local/apache2/conf/httpd.conf 수정

추가
    AddType application/x-httpd-php .php .php3 .ph .inc .ini
    AddType application/x-httpd-php-source .phps
수정
    DocumentRoot 및 디렉토리 설정
    캐릭터셋설정
        IndexOptions  Charset=UTF-8


4-2. 아파치 자동 스타트

# vi /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl start

# 아파치-php 연동 테스트
test.php
  <?
  phpinfo();
  ?>



4-3. mysql 설정

root 패스워드 변경/
# mysqladmin -u root -h 호스트이름 password '변경패스워드'



mysql user 추가/
# mysql -u root -p mysql
mysql> insert into user values ('xxx.xxx.xxx.xxx','user_id',password('패스워드'),
'Y','Y','Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','','0','0','0');

mysql> insert into user values ('localhost','user_id',password('패스워드'),
'Y','Y','Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','','0','0','0');

mysql> select * from user;

mysql> flush priviledges;
mysql> quit;

# mysql -u user_id -p 패스워드    // 신규 유저테스트




/ 캐릭터셋 변경
/ mysql 5 부터는 기본캐릭터셋이 latin1 으로 되어있다.
/ 한글 사용을 위해서 utf8로 바꾸자.
# vi /etc/my.cnf
default_character-set=utf8
character-set-client-handshake = FALSE
서버에 요청 중입니다. 잠시만 기다려 주십시오...