본문 바로가기

Linux Server

웹서버(APM) 구축

1. APM 란?

A : Apache, P : PHP, M : MySQL 혹은 MariaDB 의 줄임말.

3가지가 연동되어 운영되도록 만든 환경

2. 환경 구성

OS IP
CentOS 7 10.0.2.15
Windows 10 192.168.43.61

3. APM 설치

① Apache 설치

[root@10 ~]# yum -y install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libjpeg* gd-* 
[root@10 ~]# yum -y install libpng* --skip-broken
[root@10 ~]# yum -y install httpd
[root@10 ~]# systemctl status httpd
[root@10 ~]# systemctl start httpd
[root@10 ~]# systemctl enable httpd.service 

Apache 설치가 끝났으면 포트포워딩과 방화벽을 열어준 후 IP로 접속하여 다음과 같은 화면이 나오면 끝난다.

 

② PHP 설치

[root@10 ~]# yum -y install php php-mysql php-pdo php-gd php-mbstring
[root@10 ~]# systemctl restart httpd

php가 잘 설치됐는지 확인하기 위해서 nano 편집기로 phpinfo 페이지를 만든다.

[root@10 ~]# nano /var/www/html/phpinfo.php
<?php phpinfo(); ?>

URL은 IP주소 뒤에 파일명을 붙이면 php 정보 페이지를 확인할 수 있다. 설치가 잘 된 것이다.

③ MariaDB 설치

[root@10 ~]# yum -y install mariadb-server mariadb
[root@10 ~]# systemctl start mariadb
[root@10 ~]# mysql_secure_installation
[root@10 ~]# yum -y install wget

mysql_secure_installation 명령어는 초기 설정한다.

Enter current password for root (enter for none):

mysql 비밀번호를 물어보는데, 처음 설치하는 거니 Enter 누르면 된다.

Set root password? [Y/n] Y

root 패스워드 설정하는 부분이다. Y를 누르고 비밀번호를 설정한다.

Remove anonymous users? [Y/n] n

익명 접근을 허용을 물어보는데, n로 허용하지 않음으로 설정했다.

Disallow root login remotely? [Y/n] n

root 원격 접속 허용을 물어보는데, n로 허용했다.

Remove test database and access to it? [Y/n] Y

테스트용 데이터베이스를 삭제할것인지 물어보는 부분이다.

Reload privilege tables now? [Y/n] Y

위 입력한 사항 적용할것인지 물어보는 부분이다.

[root@10 ~]# mysql -u root -p

위의 명령어를 입력했을 때 DB에 접속되면 설치가 끝난다.

'Linux Server' 카테고리의 다른 글

root 파일시스템 용량 100% 인 경우  (1) 2020.07.08
VirtualBox 가상 하드디스크 용량 늘리기  (0) 2020.03.12
DNS 서버 구축  (0) 2019.09.10