본문 바로가기

Back End/Server

[Server] AWS Server 구축 (Nginx + PhP + MySQL) -1

AWS Server 구축(+Nginx PhP MySQL)

-1-


개요

EC2를 통해 대여 받은 Server에 Nginix, PhP, MySQL 을 다운받아 Server를 구축한다

 

목차

  • Nginx 설치
  • MySQL 설치
  • PhP 설치
  • 연동 확인

 

진행과정

1. Nginix 설치

$ sudo apt update
$ sudo apt install nginx

위의 명령어를 통해 Package Manager로 Server에 Nginx를 설치하여준다.

 

$ nginx -v

nginx가 성공적으로 깔렸음을 확인 할 수 있다.

 

브라우저를 통한 접속 확인 전에, 인스턴스의 인바운드 규칙에 HTTP를 통한 접근규칙도 추가해주어야 확인 할 수 있다.

 

성공적으로 연결됨을 확인 할 수 있다.

 

2. MySQL 설치

$ sudo apt-get install mysql-server-5.7

위와 마찬가지로 Package Manager를 통해 Server에 mysql을 설치하여준다.

 

mysql이 설치되어 접속되는 것을 확인 할 수 있다.

 

3. PhP 설치

$ sudo apt install php-fpm php-mysql

위의 명령어를 통해 마찬가지로 Server에 php를 설치하여준다.

 

php-fpm: PHP FastCGI Process Manger의 약자로 웹 서버에서 요청을 받아 외부 프로그램에 넘겨주면, 외부 프로그램은 해당 파일을 읽어 html로의 변환을 돕는 역할이라고 할 수 있다.

이 전의 apache와 php연동시에는 apache에 php module이 있어 파일을 받아 읽어올 수 있었으나, Nginix는 따로 module이 존재하지 않아, php-fpm도 같이 설치해주어야 한다.

 

 

Nginx의 기본 파일경로로 이동하여, index.php 파일을 작성하여준다.

 

$ sudo vi /etc/nginx/sites-available/default

Nginx와 PhP를 연동하기 위해, 위의 경로의 파일로 이동하여 다음과 같이 설정을 변경하여준다. 이 때 Ubuntu18.04 는 php-fpm 버전이 7.0이 아닌 7.2이기 때문에 버전 또한 맞게 변경해주어야 한다.

 

$ sudo service nginx restart

설정을 변경 후 반영하기 위해 Nginx 를 재시작하여준다.

 

4. 연동 확인

성공적으로 index.php file을 받아 오는 것을 확인 할 수 있다.