Skip to content

APM Stack

웹 서버를 구성하는 주요 도구인 Apache httpd, PHP, MySQL(또는 MariaDB)의 머릿글자를 묶어서 이르는 말. 여기에 Linux까지 넣어서 LAMP라고도 한다.

How to install CentOS7

아래와 같은 순서로 설치한다.

# ROOT 권한으로 접속한다.

## Apache HTTPD Install:
$ yum update -y
$ yum install -y httpd mod_ssl
$ systemctl start httpd
$ systemctl enable httpd

## PHP Install:
$ yum install -y php php-common

## PHP Extension:
$ yum install -y gd gd-devel php-gd
$ yum install -y curl curl-devel php-curl
$ yum install -y php-simplexml
$ yum install -y zip php-zip
$ yum install -y php-mysql
$ yum install -y php-process

## MariaDB Install:
$ yum install mariadb mariadb-server
$ systemctl start mariadb.service
$ systemctl enable mariadb.service

이후의 수정

Apache httpd의 HTTP프로토콜을 Disable하기 위해 /etc/httpd/conf/httpd.conf파일을 수정.

PHP의 파일 업로드 크기 수정:

upload_max_filesize = 100M
post_max_size = 100M

MariaDB 보안 수정:

$ /usr/bin/mysql_secure_installation

사용자 추가 (MySql:User):

grant all privileges on `DB이름`.* to 사용자아이디@localhost identified by '비밀번호' with grant option;
create database DB이름
flush privileges;

PHP 서비스 설치

/var/www/html에 PHP관련 서비스를 설치한 후, 전체 파일의 권한을 변경한다.

$ chown apache:apache -R path/

## SELinux setting:
$ chcon -t httpd_user_rw_content_t -R path/

Example

See also