2010. 11. 23. 18:13


아래는 x86_64 기반의 링크입니다.
32비트 버젼은 직접 들어가서 찾으셔야 합니다

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm

기존에 설치된 PHP 5.1 제거 (관련 충돌 항목도 제거해 줍시다)
yum remove php-cli
yum remove php-common

Apache 설치(설치가 되어있지 않은 경우에만)
yum install httpd

PHP 5.3설치
yum install php53-pear php53 php53-cli php53-common \
php53-devel php53-gd php53-mbstring php53-mcrypt \
php53-mysql php53-pdo php53-soap php53-xml php53-xmlrpc \
php53-bcmath php53-pecl-apc php53-pecl-memcache

MySql 설치
yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
(만약 yum에서 제공되는것 보다 최신버젼의 MySql을 설치할려면  rpm 패키지를 직접 받아서 설치해야 합니다.)

요까지 APM 설치 끝~




[MySql 설정]
1. 메모리 관련 설정
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
대부분 시스템이 2G 이상이므로 이렇게 설정합니다.
그 밖의 설정은 아래 표를 참고 합니다.

 my-huge.cnf 1~2 GB
 my-large.cnf 512 MB 
 my-medium.cnf 128~256 MB 
 my-small.cnf 64M 이하

혹시 SELinux 관련 Denied 오류 발생시 my.cnf의 태그정보를 아래와 같도록 수정합니다.

chcon -u system_u my.cnf
chcon -t mysqld_etc_t my.cnf

ls -Z | grep my.cnf
해당 파일의 태그정보 확인



2. 문자셋 관련 설정
vi /etc/my.cnf

 [client]
default-character-set = utf8

[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8




3. DB파일 위치
/var/lib/mysql/mysql/



4. Mysql 서비스 시작 및 중지
service mysqld start
service mysqld stop
service mysqld restart



5. 서비스 자동시작
ntsysv 또는 setup 들어가서 mysqld 에 *표 체크



6. MySql의 root 패스워드 지정
mysql -uroot 엔터
하면 > 모양의 프롬프트가 나옵니다 여기서 부터는 문장이 끝났음을 알리는 ; 표시가 필요합니다
mysql>show databases;
+----------------------+
| Database
+----------------------+
| information_schema
| mysql
| test
+----------------------+
3 rows in set (0.00 sec)

mysql>use mysql;
Database changed
mysql>show tables;
(이건 내용이 많아서 생략 -_-)
mysql>update user set password=password('1234') where user='root';

mysql>flush privileges;
mysql>quit;
show databases, show tables 는 단지 데이터베이스와 테이블 목록을 보기 위함입니다. 타이핑 안하셔도 됨!

flush privileges 는 권한 재적용 입니다. 루트의 패스워드 바뀐것을 적용하기 위해서...

MySql로그인 할때는 mysql -uroot -p1234 하면 들어가 집니다.
패스워드는 위 1234로 설정하는 것을 예로 들었습니다. 임의로 설정 하면 되겠습니다.

여기까지 하면 http 폴더에 phpmyadmin 설치해서 root 로 접근이 가능합니다.


* 일일이 파일 수정하기 귀차나서 정리해둔 자료... 암호는 여기 사이트 주소입니다.

(Haebi's APM 스크립트 파일 사용에 관하여...)
*  php 5.1 제거 부분은 직접 해야합니다.

임의의 폴더 /root 에 해당 파일을 풀어서 놓습니다.
chmod +x repo
chmod +x apm_install
./repo
./apm_install
중간에 (y/n) 물어보는거 Y 눌러주면 됩니다.


참고 사이트
1. http://www.youtube.com/watch?v=lYDeDt5zrss (Installing PHP 5.3.3 on CentOS 5.5 tutorial)
2. http://clip.springnote.com/pages/2192390


Posted by 해비