CentOS 에서 yum 을 사용하여 Apache, PHP, MySQL 설치 하는 방법을 알려드리며
MySQL -> Apache -> PHP 순서로 설치 하도록 하고 MySQL 웹 인터페이스 관리 툴인 phpMyadmin 설치까지 진행 하도록 하겠습니다. (CentOS 5.x 대는 RHEL5 (Red Hat Enterprise Linux) 에 대응 합니다.)

1. MySQL 설치
yum 으로 설치시 -y 옵션을 주어 패키지 설치를 동의 하도록 합니다.

[[email protected] ~]# yum -y install mysql mysql-server

MySQL 을 서비스에 등록을 해줍니다.

[[email protected] ~]# chkconfig –levels 235 mysqld on

MySQL 을 실행 합니다.

[[email protected] ~]# /etc/init.d/mysqld start

MySQL 을 처음 설치 하면 기본 root 비밀번호가 설정 되어 있지 않으므로 mysqladmin 으로 설정 해줍니다.

[[email protected] ~]# mysqladmin -u root password 비밀번호

[[email protected] ~]# mysqladmin -u root password 123456

2. Apache 설치

[[email protected] ~]# yum -y install httpd

Apache 를 서비스에 등록 시켜 줍니다.

[[email protected] ~]# chkconfig –levels 235 httpd on

3. PHP 설치

[[email protected] ~]# yum -y install \
php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

4. phpMyadmin 설치
phpmyadmin 는 기본 저장소에 없으므로 RPM Forge 에서 패키지 정보를 다운로드 후 설치 하셔야 합니다.
아래 사이트에 들어가시게 되면 그림과 같이 오른쪽 부분에 해당 시스템에 맞는 패키지 파일을 다운로드 받아 주시면 됩니다.

http://packages.sw.be/rpmforge-release/


 

[[email protected] ~]# wget \
http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

다운받은 rpm 패키지를 설치 해줍니다.

[[email protected] ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

phpmyadmin 을 설치 합니다.

[[email protected] ~]# yum -y install phpmyadmin

phpmyadmin 설정 파일에 알리아스(Alias) 부분만 남기고 모두 주석(#) 처리 합니다.

[[email protected] ~]# vi /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#
#<Directory “/usr/share/phpmyadmin”>
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
#
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

phpmyadmin 의 인증 방법을 변경 합니다.
기본값은 cookie 로 되어 있는데 이 인증 방식은 보안상 좋지 않으므로 http 형식으로 로그인 창이 뜨도록 해줍니다.

[[email protected] ~]# vi /usr/share/phpmyadmin/config.inc.php

변경 전
/* Authentication type */
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

변경 후
/* Authentication type */
$cfg[‘Servers’][$i][‘auth_type’] = ‘http’;


 

5. 웹페이지 확인
Apache 를 시작 합니다.

[[email protected] ~]# /etc/init.d/httpd start
httpd (을)를 시작 중: [ OK ]

기본 웹 페이지 확인

 

PHP 와 연동이 잘되었는지 확인 합니다.

[[email protected] ~]# echo ‘<?php phpinfo(); ?>’ > /var/www/html/phpinfo.php


 

phpmyadmin 페이지 확인