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
'리눅스' 카테고리의 다른 글
| [draft] PHP 서버 정보를 확인하는 방법 (0) | 2026.03.04 |
|---|---|
| [draft] Apache(httpd)와 PHP 버전 정보를 숨기는 방법 (0) | 2026.03.04 |
| [draft] sudo 명령어 (1) | 2026.03.03 |
| [draft] 우분투에 Nginx와 ModSecurity를 설치하고 OWASP ModSecurity CRS를 적용하는 방법 (0) | 2026.03.03 |
| [draft] CentOS 8 Docker 컨테이너에서 systemctl 사용하기 (0) | 2026.03.03 |