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
🔗 yebali.log | CentOS7 Apache 설치
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 |