AWS 서버 구축하기(3) - NGINX / PHP

3878 단어 awsaws

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04
2편에서 실행한 putty 터미널 환경에서 위 링크의 내용을 참고해서 설치를 진행했다

$ sudo apt update


업데이트를 먼저 실행해준다

$ sudo apt intall nginx
그 다음 위 명령어를 통해 nginx를 설치한다

자 이제 nginx의 설치를 확인해보기 위해 ec2 인스턴스의 퍼블릭 IPv4 주소를 웹 브라우저 주소창에 입력해보자

(위 주소는 이전 글에서 생성한 ec2 콘솔창을 가보면 알 수 있다)



하지만 위와 같이 연결 오류가 발생한다

현재는 http 접근이 불가한 상태이기 때문이다
따라서 ec2 인스턴스의 보안 설정을 수정하도록 한다



ec2 콘솔창을 다시 가서 인바운드 규칙 부분을 살펴보자
현재 22번 포트만 설정되어 있는 상태이다

이제 보안 그룹 밑의 파랗게 된 글씨 부분을 누르고 나타난 화면에서 인바운드 규칙 편집을 해보자


HTTP를 추가해주고 우선은 위치 무관으로 설정 후 규칙 저장을 한다


다시 퍼블릭 주소를 입력해보면 위와 같은 화면이 나타나는 것을 확인할 수 있다


다음으로는 mysql를 설치해보자

$ sudo apt install mysql-server

putty 터미널에 위 명령어를 입력한다

ubuntu 18.04 버전에서는 mysql 암호를 설정 관련 내용이 있다

우선은 넘어가도록 하겠다

이제 php를 설치해보자

$ sudo apt install php-fpm php-mysql

위 명령어를 입력한다

nginx 와 php 연결을 위해 php-fpm은 반드시 설치해야 한다


위 사진과 같이 입력하여 경로를 이동해보면 html 파일이 하나 있는데 아까 나타났던 nginx화면을 띄워주는 역할을 한다

현재 상태에서 $ sudo vi index.php를 통해 php파일을 하나 생성하자


넘어간 화면에서 i를 눌러 insert 상태에서 사진과 같이 입력을 하고

esc를 한 번 다시 누르고 :wq! 를 통해 저장 후 이전으로 돌아오도록 하자


다시 주소창에 아래와 같이 입력을 해보자

입력 하게 되면 php파일을 다운받게 된다

이제 연동을 해보도록 하자

기본 nginx 설정 파일은 다음 경로에 존재하며
명령어 입력 후 넘어간 화면에는 기본 서버 설정들이 보인다

nginx 와 php 연동을 위해 다음 사진과 같이 주석 부분을 해제해준다
i를 눌러 insert 모드로 변경하고 아래방향키를 눌러 화면을 내려보자


위와 같이 주석을 해제해주고 php 7.0을 7.2로 수정을 해줘야한다

ubuntu 18.04 에서 php-fpm을 설치하는 경우에는 php7.2-fpm이 설치되기 때문이다

다시 esc를 누르고 :wq!를 통해 저장 후
다음과 같이 nginx restart를 한다

다시 퍼블릭 IPv4주소 뒤에 /index.php를 추가해서 입력하면
php 화면이 나타나게 된다

화면이 잘 나타난다면 외부에서 접속 가능한 상태가 되었다는 것이다

좋은 웹페이지 즐겨찾기