원문 : 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
번호 제목 글쓴이 날짜 조회 수
31 tmax jeus 버전/라이센스 확인 방법 조인상 2010.05.11 13750
30 JEUS 제품군 charset 확인방법 조인상 2010.05.11 9394
29 weblogic charset 확인방법 조인상 2010.05.11 7381
28 [스크립트] 톰캣프로세스 검사후 자동실행 조인상 2010.05.11 7595
27 제로보드 안티스팸 설치법 file 조인상 2010.05.12 7006
26 제로보드 - header information 에러 대처방법 조인상 2010.05.12 4264
25 [HTML] 우클릭 금지 및 하단상황선 안 보이게... 조인상 2010.05.12 6252
24 제로보드 install.php이후 설치시 "관리자테이블 생성실패" 라는 메시지 조인상 2010.05.12 6516
23 아파치 기본 인증 .htaccess .htpasswd 설정하기 [1] 조인상 2010.05.12 12813
22 tomcat 의 설명 / 설치 조인상 2010.05.12 9425
» apache2 + php5 + mysql5 + gd/jpegsrc/freetype/libpng 연동하기 조인상 2010.05.12 7936
20 Zend optimizer 설치 조인상 2010.05.12 10585
19 XE에서 파일첨부용량 변경하기 조인상 2010.05.12 10762
18 tmax 제우스,웹투비 프로세스를 윈도우 서비스에 등록시키기 조인상 2010.05.12 15069
17 아파치 환경에서 404 페이지 만들기 조인상 2010.05.13 10880
16 xe 에서 일반유저를 관리그룹으로 포함시키려면 관리자 2010.05.13 10986
15 민주주의 벌받기시계 달기 조인상 2010.05.14 11341
14 TCP/UDP Port Map 조인상 2010.05.31 27494
13 제로보드 - fread() [function.fread]: Length parameter must be greater than 0 in ~~/bbs/lib.php on line 1010 [1] 조인상 2010.06.01 15693
12 톰캣 에러 - Exception loading sessions from persistent storage 조인상 2010.06.21 20610
서버에 요청 중입니다. 잠시만 기다려 주십시오...