서버 설치 · 4 min read · Nov 29, 2025
CentOS 7에 Apache, PHP 및 MySQL 설치하기 (LAMP)
이 튜토리얼에서는 PHP5 지원(mod_php) 및 MySQL 지원이 있는 CentOS 7.0 서버에 Apache2 웹 서버를 설치하는 방법을 보여줍니다. LAMP는 Linux, Apache, MySQL, PHP의 약자입니다.
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 귀하의 환경에 따라 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
최신 phpMyAdmin을 설치하기 위해 EPEL 저장소를 추가하겠습니다:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release2 MySQL / MariaDB 설치하기
MariaDB는 원래 MySQL 개발자인 Monty Widenius의 MySQL 포크입니다. MariaDB는 MySQL과 호환되며, 여기서는 MySQL 대신 MariaDB를 사용하기로 선택했습니다. MySQL을 설치하기 위해 MariaDB를 다음과 같이 설치합니다:
yum -y install mariadb-server mariadb그런 다음 MySQL의 시스템 시작 링크를 생성하여 시스템 부팅 시 MySQL이 자동으로 시작되도록 하고 MySQL 서버를 시작합니다:
systemctl start mariadb.service
systemctl enable mariadb.serviceMySQL 루트 계정의 비밀번호를 설정합니다:
mysql_secure_installation[root@server1 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
MariaDB에 로그인하여 보안을 설정하려면 현재 루트 사용자 비밀번호가 필요합니다. MariaDB를 방금 설치했으며 루트 비밀번호를 아직 설정하지 않았다면 비밀번호는 비어 있으므로 여기서 그냥 Enter를 누르십시오.
현재 루트 비밀번호 입력(없으면 Enter):
<–ENTER
OK, 비밀번호를 성공적으로 사용했습니다. 계속 진행합니다…
루트 비밀번호를 설정하면 적절한 권한 없이 누구도 MariaDB 루트 사용자로 로그인할 수 없도록 보장합니다.
루트 비밀번호를 설정하시겠습니까? [Y/n]
새 비밀번호:
<–yourmariadbpassword
새 비밀번호를 다시 입력하세요:
<–yourmariadbpassword
비밀번호가 성공적으로 업데이트되었습니다!
권한 테이블을 다시 로드하고 있습니다..
… 성공!
기본적으로 MariaDB 설치에는 익명 사용자가 있어 누구나 사용자 계정을 만들지 않고도 MariaDB에 로그인할 수 있습니다. 이는 테스트 용도로만 사용되며 설치를 조금 더 원활하게 하기 위한 것입니다. 프로덕션 환경으로 이동하기 전에 이를 제거해야 합니다.
익명 사용자를 제거하시겠습니까? [Y/n]
<–ENTER
… 성공!
일반적으로 루트는 ‘localhost’에서만 연결할 수 있어야 합니다. 이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.
원격에서 루트 로그인을 허용하지 않으시겠습니까? [Y/n]
<–ENTER
… 성공!
기본적으로 MariaDB에는 누구나 접근할 수 있는 ‘test’라는 데이터베이스가 있습니다. 이는 테스트 용도로만 사용되며 프로덕션 환경으로 이동하기 전에 제거해야 합니다.
테스트 데이터베이스 및 접근을 제거하시겠습니까? [Y/n]
<–ENTER
- 테스트 데이터베이스 삭제 중…
… 성공!
- 테스트 데이터베이스에 대한 권한 제거 중…
… 성공!
권한 테이블을 다시 로드하면 지금까지 수행한 모든 변경 사항이 즉시 적용됩니다.
권한 테이블을 지금 다시 로드하시겠습니까? [Y/n]
<–ENTER
… 성공!
정리 중…
모두 완료되었습니다! 위의 모든 단계를 완료했다면 MariaDB 설치가 이제 안전해야 합니다.
MariaDB를 사용해 주셔서 감사합니다!
[root@server1 ~]#
3 Apache2 설치하기
CentOS 7에는 apache 2.4가 포함되어 있습니다. Apache2는 CentOS 7.0 패키지로 직접 제공되므로 다음과 같이 설치할 수 있습니다:
yum -y install httpd[root@server1 ~]# yum install httpd
로드된 플러그인: fastestmirror, langpacks
캐시된 호스트 파일에서 미러 속도 로딩 중
base: ftp.plusline.de
extras: mirror.23media.de
updates: mirror.23media.de
패키지 httpd-2.4.6-17.el7.centos.1.x86_64가 이미 설치되어 있으며 최신 버전입니다.
할 작업이 없습니다.
[root@server1 ~]#
기본적으로 Apache가 설치되며, 설치되지 않았다면 위와 같이 설치하십시오. 이제 시스템을 구성하여 부팅 시 Apache가 시작되도록 합니다…
systemctl start httpd.servicesystemctl enable httpd.serviceCentOS 7.0에서는 Firewall-cmd를 사용하므로 외부에서 포트 80(http) 및 443(https)에 접근할 수 있도록 사용자 정의하겠습니다.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload이제 브라우저를 http://192.168.0.100으로 이동하면 Apache2 자리 표시자 페이지가 표시됩니다:

4 PHP5 설치하기
PHP5 및 Apache PHP5 모듈을 다음과 같이 설치할 수 있습니다:
yum -y install php그 후 Apache를 재시작해야 합니다:
systemctl restart httpd.service5 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-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel이제 Apache2를 재시작합니다:
systemctl restart httpd.service이제 브라우저에서 http://192.168.0.100/info.php를 새로 고치고 모듈 섹션으로 다시 스크롤합니다. 이제 curl 등과 같은 많은 새로운 모듈을 찾아야 합니다:

7 phpMyAdmin 설치하기
phpMyAdmin은 MySQL 데이터베이스를 관리할 수 있는 웹 인터페이스입니다.
phpMyAdmin은 이제 다음과 같이 설치할 수 있습니다:
yum install phpMyAdmin이제 phpMyAdmin을 구성합니다. phpMyAdmin이 localhost에서만 연결을 허용하지 않도록 Apache 구성을 변경합니다(
vi /etc/httpd/conf.d/phpMyAdmin.conf[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
#
#
# # Apache 2.4
#
# Require ip 127.0.0.1
# Require ip ::1
#
#
#
# # Apache 2.2
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
#
#
Options none
AllowOverride Limit
Require all granted
[...] 다음으로 phpMyAdmin의 인증을 쿠키에서 http로 변경합니다:
vi /etc/phpMyAdmin/config.inc.php[...]
$cfg['Servers'][$i]['auth_type'] = 'http'; // 인증 방법 (config, http 또는 쿠키 기반)?
[...]Apache를 재시작합니다:
systemctl restart httpd.service그 후, http://192.168.0.100/phpmyadmin/에서 phpMyAdmin에 접근할 수 있습니다:

8 링크
Apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
CentOS: http://www.centos.org/
phpMyAdmin: http://www.phpmyadmin.net/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.