본문 바로가기

리눅스

[draft] CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법

CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법

1. EPEL 및 YUM Utilities 설치

APM 구성에 필요한 추가 패키지를 사용하기 위해 EPEL 저장소와 yum-utils를 먼저 설치합니다.

yum install -y epel-release yum-utils

2. 컴파일 및 의존성 라이브러리 설치

PHP 확장 모듈 및 기타 패키지 빌드에 필요한 기본 라이브러리입니다.

yum install -y gcc gcc-c++ gdbm-devel ncurses-devel

3. APM 관련 필수 라이브러리 설치

Apache, PHP, 이미지 처리, 암호화, XML 처리 등을 위한 라이브러리입니다.

yum install -y \
openssl-devel gd-devel libpng-devel libjpeg-devel \
freetype-devel fontconfig-devel libxml2-devel \
gmp-devel mhash-devel libmcrypt-devel

4. Apache(httpd) 및 SSL 모듈 설치

Apache 웹 서버와 HTTPS 사용을 위한 SSL 모듈을 설치합니다.

yum install -y httpd mod_ssl

5. MariaDB 설치

MariaDB Repository 추가

  • CentOS 기본 저장소 대신 MariaDB 공식 저장소(10.1)를 사용합니다.
cat <<EOF > /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

MariaDB 설치

yum install -y MariaDB-server MariaDB-client

6. PHP 설치 (Remi Repository 사용)

기본 PHP 5.4 비활성화

  • CentOS 7 기본 PHP 버전은 5.4로 매우 오래되었으므로 비활성화합니다.
yum-config-manager --disable remi-php54

Remi Repository 추가

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHP 7.3 저장소 활성화

yum-config-manager --enable remi-php73

PHP 및 주요 모듈 설치

yum install -y \
php php-cli php-fpm php-devel \
php-mysql php-mysqlnd php-zip php-gd php-mhash php-mcrypt \
php-mbstring php-curl php-xml php-pear php-bcmath php-json

php 추가 모듈 설치

yum install -y php73-php-mysqlnd php73-php-pecl-mysql

7. 설치 결과 및 버전 확인

MariaDB 버전 확인

mysql --version
$ mysql --version
mysql  Ver 15.1 Distrib 10.1.45-MariaDB, for Linux (x86_64) using readline 5.1

Apache 버전 확인

apachectl -version
$ apachectl -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr  2 2020 13:13:23

PHP 버전 확인

php --version
$ php --version
PHP 7.3.19 (cli) (built: Jun  9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies