1. EC2 인스턴스에 접속하여 Nginx를 설치한다.우선적으로 sudo apt update를 진행해준다.
2. nginx -v를 통해 nginx가 정상적으로 설치되었음을 확인한다.
3. EC2 인스턴스 서버의 퍼블릭 IP주소로 접속하여 Nginx가 잘 구동되고 있는 것을 확인한다. 본인은 미리 EC2 인스턴스를 생성할 때 인바운드 규칙에 http를 추가하였기 때문에 바로 접속되었다.
1. 마찬가지로 EC2 인스턴스에 접속하여 MySQL을 설치한다.
2. sudo mysql 명령어를 통해 MySQL이 정상적으로 설치되었는지 확인한다.
1. EC2 인스턴스에 접속하여 PHP를 설치한다. Nginx의 경우에는 PHP를 설치할 때 php-fpm으로 꼭 설치해줘야 한다.
PHP 설치 후에는 Ngnix의 기본 경로인 var/www/html로 접근하여 index.php파일을 작성해준다. 아래와 같이 index.php파일을 작성한다.
그리고 브라우저에서 (퍼블릭 IP주소)/index.php로 접속한다. 그러면 index파일이 다운로드 되는 것을 볼 수 있다. 이는 아직 PHP와 Nginx가 연동되지 않았기 때문에 발생하는 현상이다. 따라서 Nginx에 따로 설정을 진행해야 한다.
Nginx의 기본 설정 파일을 vi 편집기를 사용하여 편집해준다. Nginx 기본 설정 파일에서 다음과 같이 편집해준다.
변경된 설정을 적용해주기 위해 Nginx를 restart한다.
(퍼블릭 IP주소)/index.php로 다시 접속하면 정상적으로 phpinfo가 보이는 것을 확인할 수 있다.
PHP-fpm 은 PHP FastCGI Process Manger의 약자로, CGI보다 빠른 버전이라고 말할 수 있다. CGI란, 웹 서버에서 요청을 받아 외부 프로그램에 넘겨주면, 외부 프로그램은 그 파일을 읽어 html로 변환하는 단계를 거치는 것을 말한다. Fast CGI는 요청할때마다 이미 생성된 프로세스를 가지고 구동하기 때문에 처리가 CGI보다 빠르다. Apache에서는 php모듈이 있기 때문에 처리가 가능하지만, nginx에서는 php-fpm을 따로 설치해 연동을 해주어야 한다.