반응형
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
반응형
'리눅스' 카테고리의 다른 글
자빅스(Zabbix) 알람을 Mattermost와 연동하는 방법 (0) | 2020.06.20 |
---|---|
zabbix_get 명령어(zabbix get) (0) | 2020.06.18 |
[리눅스] Zabbix(자빅스) 그래프 한글깨짐 해결하기 (0) | 2020.06.16 |
GitLab에서 리포지토리 미러링을 구성하는 방법(gitlab -> github 미러링) (0) | 2020.06.15 |
[리눅스] zabbix agent install (0) | 2020.06.10 |