본문 바로가기

운영체제/리눅스 관련글

센토스(CentOS) - APM(Apache, PHP, MySQL) 설치


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

설치 


MySQL 설치
// yum 명령어로 mysql 을 설치한다. 
[root@localhost ~]# yum -y install mysql mysql-server

// mysql을 서비스에 등록을 해줍니다.
[root@localhost ~]# chkconfig --levels 235 mysqld on

// mysql을 실행 합니다.
[root@localhost ~]# /etc/init.d/mysqld start

// mysql을 설치하면 기본 root 비밀번호가 설정 되어 있지 않으므로 mysqladmin 으로 설정 해줍니다.
[root@localhost ~]# mysqladmin -u root password 비밀번호


Apache 설치
// yum 명령어로 아파치를 설치한다.
[root@localhost ~]# yum -y install httpd

// Apache를 서비스에 등록 시켜 줍니다.
[root@localhost ~]# chkconfig --levels 235 httpd on


PHP 설치 
// yum 명령어로 PHP를 설치한다.
[root@localhost ~]# yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc


phpMyadmin 설치 

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

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

// wget을 통해 패키지를 다운로드 받는다. 
[root@localhost ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

// 패키지를 설치해 줍니다. 
[root@localhost ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

// yum으로 phpmyadmin을 설치 합니다.
[root@localhost ~]# yum -y install phpmyadmin

// phpmyadmin 설정 파일에 알리아스(Alias) 부분만 남기고 모두 주석(#) 처리 합니다.
[root@localhost ~]# vi /etc/httpd/conf.d/phpmyadmin.conf

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


// phpmyadmin 의 인증 방법을 변경 합니다. 기본값은 cookie 로 되어 있는데 이 인증 방식은 보안상 좋지 않으므로 http 형식으로 로그인 창이 뜨도록 해줍니다.
[root@localhost ~]# vi /etc/httpd/conf.d/phpmyadmin.conf

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

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





확인 


웹페이지 확인을 위해서 Apache 를 시작 합니다.
[root@localhost ~]#  /etc/init.d/httpd start
httpd (을)를 시작 중: [  OK  ]

//  PHP 와 연동이 잘되었는지 확인 하기 위해 phpinfo 페이지를 하나 생성합니다.
[root@localhost ~]#  echo '' > /var/www/html/phpinfo.php


이제 설치가 완료 되었다면 브라우져에 페이지가 뜨는지 확인하시면 됩니다.
phpinfo.php : http://127.0.0.1/phpinfo.php
phpmyadmin : http://127.0.0.1/phpmyadmin/