서버 설치 · 4 min read · Jan 08, 2026

CentOS 6.5에 Apache2, PHP5 및 MySQL 지원 설치하기 (LAMP)

LAMP는 L inux, A pache, M ySQL, P HP의 약자입니다. 이 튜토리얼에서는 PHP5 지원(mod_php) 및 MySQL 지원이 포함된 CentOS 6.4 서버에 Apache2 웹 서버를 설치하는 방법을 보여줍니다.

이 방법이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 귀하의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.

2 MySQL 5 설치하기

MySQL을 설치하려면 다음과 같이 합니다:

yum -y install mysql mysql-server

그런 다음 MySQL의 시스템 시작 링크를 생성하여(MySQL이 시스템 부팅 시 자동으로 시작되도록) MySQL 서버를 시작합니다:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

MySQL 루트 계정의 비밀번호를 설정합니다:

mysql_secure_installation
[root@server1 ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL  
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
MySQL에 로그인하여 보안을 설정하려면 현재  
루트 사용자에 대한 비밀번호가 필요합니다. MySQL을 방금 설치했으며  
루트 비밀번호를 아직 설정하지 않았다면 비밀번호는 비어 있으므로  
여기에서 그냥 Enter 키를 누르십시오.
Enter current password for root (enter for none):  
OK, successfully used password, moving on...
루트 비밀번호를 설정하면 적절한 권한 없이  
누구도 MySQL 루트 사용자로 로그인할 수 없도록 보장합니다.
Set root password? [Y/n] <-- ENTER  
New password: <-- yourrootsqlpassword  
Re-enter new password: <-- yourrootsqlpassword  
Password updated successfully!  
Reloading privilege tables..  
... Success!
기본적으로 MySQL 설치에는 익명 사용자가 있어  
누구나 사용자 계정을 생성하지 않고도 MySQL에 로그인할 수 있습니다.  
이는 테스트 용도로만 사용되며 설치를 좀 더 원활하게 진행하기 위한 것입니다.  
생산 환경으로 이동하기 전에 이를 제거해야 합니다.
Remove anonymous users? [Y/n] <-- ENTER  
... Success!
일반적으로 루트는 'localhost'에서만 연결할 수 있어야 합니다.  
이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.
Disallow root login remotely? [Y/n] <-- ENTER  
... Success!
기본적으로 MySQL에는 누구나 접근할 수 있는 'test'라는 데이터베이스가 있습니다.  
이는 테스트 용도로만 사용되며 생산 환경으로 이동하기 전에 제거해야 합니다.
Remove test database and access to it? [Y/n] <-- ENTER  
- Dropping test database...  
... Success!  
- Removing privileges on test database...  
... Success!
권한 테이블을 다시 로드하면 지금까지 변경된 모든 사항이  
즉시 적용됩니다.
Reload privilege tables now? [Y/n] <-- ENTER  
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL  
installation should now be secure.
Thanks for using MySQL!

3 Apache2 설치하기

Apache2는 CentOS 패키지로 제공되므로 다음과 같이 설치할 수 있습니다:

yum -y install httpd

이제 시스템을 구성하여 부팅 시 Apache가 시작되도록 합니다…

chkconfig --levels 235 httpd on

… 그리고 Apache를 시작합니다:

/etc/init.d/httpd start

이제 브라우저를 http://192.168.0.100으로 이동하면 Apache2 자리 표시자 페이지가 표시됩니다:

Apache의 기본 문서 루트는 CentOS에서 /var/www/html이며, 구성 파일은 /etc/httpd/conf/httpd.conf입니다. 추가 구성은 /etc/httpd/conf.d/ 디렉토리에 저장됩니다.

4 PHP5 설치하기

다음과 같이 PHP5 및 Apache PHP5 모듈을 설치할 수 있습니다:

yum -y install php

그 후 Apache를 재시작해야 합니다:

/etc/init.d/httpd restart

5 PHP5 테스트 / PHP5 설치에 대한 세부정보 가져오기

기본 웹사이트의 문서 루트는 /var/www/html입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 생성하고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 유용한 세부정보를 표시합니다.

vi /var/www/html/info.php

| |

이제 브라우저에서 해당 파일을 호출합니다(예: http://192.168.0.100/info.php):

보시다시피 PHP5가 작동하고 있으며, 서버 API 줄에 표시된 대로 Apache 2.0 핸들러를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없습니다.

6 PHP5에서 MySQL 지원 받기

PHP에서 MySQL 지원을 받으려면 php-mysql 패키지를 설치할 수 있습니다. 애플리케이션에 필요할 수 있는 다른 PHP5 모듈도 설치하는 것이 좋습니다. 다음과 같이 사용 가능한 PHP5 모듈을 검색할 수 있습니다:

yum search php

필요한 모듈을 선택하고 다음과 같이 설치합니다:

yum -y install php-mysql

다음 단계에서는 Wordpress, Joomla 및 Drupal과 같은 CMS 시스템에서 필요한 일반 PHP 모듈을 설치합니다:

yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel

APC는 PHP 중간 코드를 캐시하고 최적화하기 위한 무료 오픈 PHP opcode 캐셔입니다. 이는 eAccelerator 및 Xcache와 같은 다른 PHP opcode 캐셔와 유사합니다. PHP 페이지 속도를 높이기 위해 이러한 것 중 하나를 설치하는 것이 강력히 권장됩니다.

APC는 다음과 같이 설치할 수 있습니다:

yum -y install php-pecl-apc

이제 Apache2를 재시작합니다:

/etc/init.d/httpd restart

이제 브라우저에서 http://192.168.0.100/info.php를 새로 고치고 다시 모듈 섹션으로 스크롤합니다. 이제 APC 모듈을 포함하여 많은 새로운 모듈을 찾을 수 있어야 합니다:

7 phpMyAdmin

phpMyAdmin은 MySQL 데이터베이스를 관리할 수 있는 웹 인터페이스입니다.

먼저 CentOS 시스템에서 RPMforge 리포지토리를 활성화합니다. phpMyAdmin은 공식 CentOS 6.5 리포지토리에서 사용할 수 없습니다:

RPMforge GPG 키를 가져옵니다:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

x86_64 시스템에서:

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

i386 시스템에서:

yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

이제 phpMyAdmin을 다음과 같이 설치할 수 있습니다:

yum -y install phpmyadmin

이제 phpMyAdmin을 구성합니다. phpMyAdmin이 localhost에서만 연결을 허용하도록 Apache 구성을 변경합니다( 구문을 주석 처리하여):

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의 인증을 쿠키에서 http로 변경합니다:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Apache를 재시작합니다:

/etc/init.d/httpd restart

그 후, http://192.168.0.100/phpmyadmin/에서 phpMyAdmin에 접근할 수 있습니다:

8 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.