apache2 + php5 + mysql5 + gd/jpegsrc/freetype/libpng 연동하기
2010.05.12 07:52
원문 : 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
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | apache2 + php5 + mysql5 + gd/jpegsrc/freetype/libpng 연동하기 | 조인상 | 2010.05.12 | 7984 |
10 | tomcat 의 설명 / 설치 | 조인상 | 2010.05.12 | 9484 |
9 | 아파치 기본 인증 .htaccess .htpasswd 설정하기 [1] | 조인상 | 2010.05.12 | 12852 |
8 | 제로보드 install.php이후 설치시 "관리자테이블 생성실패" 라는 메시지 | 조인상 | 2010.05.12 | 6566 |
7 | [HTML] 우클릭 금지 및 하단상황선 안 보이게... | 조인상 | 2010.05.12 | 6297 |
6 | 제로보드 - header information 에러 대처방법 | 조인상 | 2010.05.12 | 4318 |
5 | 제로보드 안티스팸 설치법 | 조인상 | 2010.05.12 | 7056 |
4 | [스크립트] 톰캣프로세스 검사후 자동실행 | 조인상 | 2010.05.11 | 7634 |
3 | weblogic charset 확인방법 | 조인상 | 2010.05.11 | 7464 |
2 | JEUS 제품군 charset 확인방법 | 조인상 | 2010.05.11 | 9458 |
1 | tmax jeus 버전/라이센스 확인 방법 | 조인상 | 2010.05.11 | 13822 |