리눅스

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

변군이글루 2020. 6. 16. 20:32
반응형

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
반응형