Web/AWS

[AWS EC2] AWS 서버에 Apache, PHP 설치

728x90

 

 

 

 

이제 AWS EC2 인스턴스에 LAMP 웹서버를 설치하려고 합니다!

AWS RDS와 연동하는 과정에서 MariaDB는 설치했기 때문에,

이번에는 Apache, PHP를 설치하겠습니다 🔥

 

 

 

 

> Apache 설치

 

0. SSH로 AWS EC2에 접속

 

 

 

 

1. 업데이트

모든 소프트웨어 페키지가 최신 상태인지 체크하고 설치를 진행합니다

다음 명령어로 업데이트를 실행합니다

sudo yum update -y

 

 

 

2. yum을 이용한 Apache 설치

sudo yum install httpd -y

 

 

 

3. Apache 시작

sudo systemctl start httpd

 

 

 

4. enable 설정

Apache 웹 서버가 시스템이 부팅할 때마다 시작되도록 합니다

sudo systemctl enable httpd

 

 

 

5. 보안 규칙 추가

HTTP(포트 80) 연결을 허용하는 보안 규칙을 추가합니다

 

5-1. 인스턴스의 보안 그룹 선택

 

 

5-2. 인바운드 규칙 편집

 

 

5-3. 규칙 추가 > 유형 설정 > 규칙 저장

유형을 HTTP로 설정하면 프로토콜과 포트범위가 TCP, 80으로 설정됩니다!

IPv4, IPv6에 대해 모두 허용하도록 두개 추가했습니다

 

 

 

6. ⭐ Apache 접속 성공 ⭐

IP로 접근해보면 테스트 페이지가 성공적으로 연결됩니다

저는 http://54.180.52.108/ 으로 이동해서 다음과 같은 페이지를 확인했습니다

 

 

 

 

 

 

 

> PHP 설치

 

0. PHP 최신 버전 확인

$ sudo amazon-linux-extras |grep php

저는 stable이 아닌 최신 버전 php7.3을 설치하겠습니다

 

 

 

1. PHP 7.3 설치

$ sudo amazon-linux-extras install php7.3

 

 

 

2. php7.3 패키지 활성

기존 설치된 버전이 있다면 disable 명령하고 진행한다

$ sudo amazon-linux-extras enable php7.3

 

 

 

3. php 모듈 설치

$ sudo yum install  php-cli php-common php-gd php-mbstring  php-mysqlnd php-pdo php-fpm php-xml php-opcache php-zip php-bcmath

 

 

 

4. php 버전 확인

 

 

 

5. ⭐ PHP 테스트 성공 ⭐

5-1. /var/www/html 으로 이동

$ cd /var/www/html

 

 

5-2. 테스트 할 phpinfo.php 파일 생성

$ sudo nano phpinfo.php

 

 

5-3. 다음과 같은 내용을 입력합니다

<?php phpinfo();?>

 

 

5-4. 테스트 페이지 접속

IP/phpinfo.php 로 접속합니다

다음과 같은 화면이 나타납니다

 

처음에 php 코드가 그대로 노출돼서 더 찾아보려다...

일단 인스턴스 재부팅부터 해봤더니 됐습니다 😎

 

 

 

 

 

 

 

 

 

 

 


References

🔗 AWS | Linux 인스턴스용 사용 설명서

🔗 yebali.log | CentOS7 Apache 설치

🔗 Linux/Unix Power Tools

 

 

 

 

728x90
반응형