Server/AWS

4. AWS EC2에 nginx, php, mysql 설치하기

seongduck 2022. 8. 13. 00:30

ec2 인스턴스에 서버 환경을 구축해보자.

nginx란?

  • 아파치와 같은 웹서버이다. 

 

ec2에 접속해서 nginx, php, mysql을 설치해보자.

  • 서버, 웹 개발의 기본인 3대장을 설치하자.
 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances:

 

ap-northeast-2.console.aws.amazon.com

로그인을 진행하고 전에 설정해둔 ec2를 열어두고 이름@ip로 putty나 winSCP로 접속한다.

 

nginx 설치

우선은 업데이트를 진행시켜 최신상태로 바꾸자

$ sudo apt update

 

$ sudo apt install nginx

완료후에 nginx를 설치한다.

 

$ nginx -v

설치가 잘 되었는지 확인해보자

 

잘 되었다.


Mysql - sever 설치

$ sudo apt install mysql-server

mysql을 설치 후에

$ sudo mysql_secure_installation

mysql 보안설정을 진행해보자

 

설치과정중에 이렇게 비밀번호를 설정하라고 나온다. 그냥 스킾하지말고 설정해주자

우리는 비밀번호를 간단하게 할 것(소문자, 숫자)이므로 LOW 인 0을 입력한다.

그리고 비밀번호 0000을 입력한 후 y를 계속 눌러준다.

y를 2번정도 누르고 나서

이 설정화면이 나오는데 외부에서 접속을 허용할 것이므로 n으로 입력한다.

 

mysql 접속

다했으면 들어가보자

$ sudo mysql -u root -p
비밀번호 0000

접속완료!!


PHP 설치

$ sudo apt install php-fpm php-mysql

확인해서 잘 설치되었는지 확인한다.

$ php -v

IP로 접속해보자

본인이 받은 ip를 https창에 써보자

잘 들어가진다!


PHP info화면을 뛰어보자

$ cd /var/www/html #이동후에
$ sudo vi phpinfo.php #phpinfo 파일을 만들어주자

<?php
				phpinfo();
?>

이렇게 만들고 php랑 nginx를 연결해줘야한다.

 

$ cd /etc/nginx/sites-available #이동후에 
$ sudo vi default #서버 설정 블록이 나온다.

index는 처음 서버에 연결됐을 때 처음 나타나는 것

root는 이 파일들의 경로를 의미한다.

 

나의 php 버전은 7.4이다.

따라서 아래 주석부분을 해제해주고 7.4로 변경해준다.


nginx config 파일 수정

$ cd /etc/nginx
$ sudo vi nginx.conf

이 부분의 주석을 해제시킨다.

 

수정을 하면 반드시 테스트하고 재시작을 해줘야한다.!!

$ sudo nginx -t # successful시 성송
$ sudo service nginx restart

하고 http://3.38.***.***//phpinfo.php에 접속해보자

본인 http:본인ec2 ip//phpinfo.php

잘 완료되었다.