본문 바로가기

리눅스

CentOS 7에서 YUM 패키지 매니저를 사용하여 Apache, PHP, MySQL(APM)를 설치하는 방법

반응형

CentOS 7에서 YUM 패키지 매니저를 사용하여 Apache, PHP, MySQL(APM)를 설치하는 방법

Apache, PHP, MySQL을 포함하는 APM(Apache, PHP, MySQL) 스택을 CentOS 7에 설치하는 방법입니다.

1. 필요 패키지 설치

yum install -y gcc gcc-c++ gdbm-devel ncurses-devel
yum install -y openssl-devel gd-devel libpng-devel libjpeg-devel \
 freetype-devel fontconfig-devel libxml2-devel gmp-devel mhash-devel libmcrypt-devel

2. Apache 설치

yum install -y httpd mod_ssl

Apache를 설치한 후에는 서비스를 시작하고 부팅 시 자동으로 시작하도록 설정합니다.

sudo systemctl start httpd
sudo systemctl enable httpd

3. MySQL 설치

cat <<EOF >> /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.1 CentOS repository list 
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
yum install -y MariaDB-server MariaDB-client

MariaDB를 시작하고 부팅 시 자동으로 시작하도록 설정합니다.

sudo systemctl start mariadb
sudo systemctl enable mariadb

MariaDB의 보안 설정을 수행합니다.

sudo mysql_secure_installation

4. PHP 설치

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y epel-release yum-utils
yum-config-manager --enable remi-php73
yum --enablerepo=remi-php73 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
yum --enablerepo=remi-php73 install -y php73-php-mysqlnd php73-php-pecl-mysql

설치 후 Apache 서비스를 재시작합니다.

sudo systemctl restart httpd
728x90

애플리케이션 버전 정보

$ mysql --version
mysql  Ver 15.1 Distrib 10.1.45-MariaDB, for Linux (x86_64) using readline 5.1
$ apachectl -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr  2 2020 13:13:23
$ 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

데이터베이스 및 사용자 생성

MySQL 또는 MariaDB에 로그인하여 데이터베이스와 사용자를 생성합니다.

sudo mysql -u root -p
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

'mydatabase', 'myuser', 'mypassword'를 실제 사용할 데이터베이스, 사용자 이름 및 비밀번호로 대체합니다.

Apache와 PHP 설정

Apache가 PHP 파일을 올바르게 처리하도록 설정합니다.

vim httpd.conf
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Apache 서비스 재시작 모든 설정이 완료되었으면 Apache 서비스를 재시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd

 

이제 CentOS 7에 APM 스택(Apache, PHP, MySQL)이 설치되었습니다. 웹 브라우저에서 Apache가 제대로 동작하는지 확인하려면 서버의 IP 주소나 도메인으로 접속합니다.

 

728x90
반응형