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

2021. 11. 8. 22:05·Web/AWS
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
저작자표시 비영리 (새창열림)

'Web > AWS' 카테고리의 다른 글

[AWS RDS] EC2와 RDS 연동하기 / EC2에서 RDS 접근하기  (0) 2021.11.06
[AWS RDS] 데이터베이스 RDS 인스턴스 생성 / 파라미터 그룹 생성과 연결  (0) 2021.11.06
[AWS EC2] 아마존 리눅스 2 설정 : 타임존 변경, HOSTNAME 변경  (0) 2021.11.06
[AWS EC2] 윈도우에서 EC2 서버 접속하기  (0) 2021.11.06
[AWS EC2] EC2 인스턴스 생성 / 탄력적 IP 연결  (0) 2021.11.05
'Web/AWS' 카테고리의 다른 글
  • [AWS RDS] EC2와 RDS 연동하기 / EC2에서 RDS 접근하기
  • [AWS RDS] 데이터베이스 RDS 인스턴스 생성 / 파라미터 그룹 생성과 연결
  • [AWS EC2] 아마존 리눅스 2 설정 : 타임존 변경, HOSTNAME 변경
  • [AWS EC2] 윈도우에서 EC2 서버 접속하기
s_ih_yun
s_ih_yun
  • s_ih_yun
    CODESYUN
    s_ih_yun
  • 전체
    오늘
    어제
    • 분류 전체보기 (326)
      • Computer Science (26)
        • Concept (3)
        • Algorithm (23)
      • Web (54)
        • Web (7)
        • Spring (14)
        • MyBatis (1)
        • AWS (7)
        • HTML & CSS (14)
        • JavaScript (11)
      • Programming (37)
        • C++ (3)
        • Java (6)
        • Python (10)
        • MySQL (1)
        • Oracle (2)
        • Git (15)
        • Dev Tools (0)
      • Infra˙ DevOps (1)
      • Baekjoon (104)
        • 단계별로 풀어보기 (78)
      • CodeUp (98)
        • Python 기초 100제 (98)
      • Programmers (2)
      • Books (3)
      • etc (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Syun's Pages
  • 인기 글

  • 태그

    java
    HTML
    Tistory
    Cloud
    자료구조
    웹
    JavaScript
    BOJ
    SourceTree
    clean code
    단계별로 풀어보기
    web
    알고리즘
    MySQL
    spring
    db
    CodeUp 기초 100제
    codeup
    oracle
    git
    Programmers
    Python
    github
    aws
    c++
    myBatis
    VS Code
    CSS
    C
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_ih_yun
[AWS EC2] AWS 서버에 Apache, PHP 설치
상단으로

티스토리툴바