회원가입

[5장] 6-3. PHP가 포함된 Apache 웹 서버 설치

NULL 2021-10-04

1. [서비스] → [컴퓨팅] → [EC2] → [인스턴스 시작] 버튼을 클릭하여 다음 페이지에서 Amazon Linux 2 AMI (HVM), SSD Volume Type 의 [선택] 버튼을 클릭


 

 

2. 다음 페이지에서 "t2.micro"를 선택 후, [다음: 인스턴스 세부 정보 구성] 버튼을 클릭


 

3. [인스턴스 세부 정보 구성] 페이지 [네트워크] 항목에서 "tutorial-vpc" 를 선택하고 [서브넷]은 "tutorial public", [퍼블릭 IP자동 할당] 은 "활성화"를 선택 후 [검토 및 시작] 버튼을 클릭한다.


 

4. [인스턴스 시작 검토] 페이지에서 [시작] 버튼을 누르고 [키 페어 선택] 페이지에서 "기존 키 페어 선택"을 누른 후 하단 체크박스 선택 후 [인스턴스 시작] 버튼 클릭


 

5. 인스턴스 생성 완료 후 마우스 오른쪽 버튼 클릭 후 [네트워크] → [보안 그룹 변경] 을 클릭한다.


 

6. 보안 그룹 중 "tutorial-securitygroup"를 추가 선택 후 [보안 그룹 할당] 버튼을 클릭한다.


 

7. PuTTy를 실행 후 EC2의 IP를 입력하여 접속 후 "login as: ec2-user"를 입력하여 로그인 한다.


 

8. 최신 버그 수정 및 보안 업데이트를 얻으려면 다음 명령을 사용하여 EC2 인스턴스의 소프트웨어를 업데이터한다.


sudo yum update -y

 

9. 업데이트 완료 후 "yum install" 명령을 사용하여 PHP 소프트웨어 패키지가 포함된 Apache 웹 서버를 설치한다.


이 명령은 여러 소프트웨어 패키지와 관련 종속 프로그램을 동시에 설치한다.

sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo yum install -y httpd mariadb-server

 

10. 다음 명령을 사용하여 웹 서버를 실행


sudo systemctl start httpd

 

11. [인스턴스 접속] 페이지로 이동 후, [퍼블릭 DNS(IPv4)] 항목의 DNS 정보를 복사 후 웹 사이트 접속 여부를 확인


 

12. 웹 브라우저에서 EC2의 Apache 웹 서버가 정상적으로 설정되면 다음과 같이 [Test Page]가 출력


 

13. SSH Console로 이동 후 다음과 같이 "chkconfig" 명렬을 사용하여 서버 부팅 시 웹 서버가 자동으로 시작될 수 있도록 설정한다.


sudo chkconfig httpd on

 

14. 지금 로그인 중인 ec2-user 로 웹 서버의 기본 루트 페이지 파일을 수정 변경 가능하도록 설정하기 위해 /var/www 디렉터리의 소유권 및 권한을 변경해야 한다.


다음의 명령을 사용해서 www 라는 그룹을 추가하고 /var/www 에 대한 소유권과 권한을 부여한다.

이후 EC2SSH console로 다시 접속한다.

sudo groupadd www
sudo usermod -a -G www ec2-user
exit

 

15. EC2에 재접속 후 다음 명령어를 입력하여 ec2-usergroup 에 추가되었는지 확인 한다.


groups

 

16. /var/www 디렉터리 및 해당 콘텐츠의 그룹 소유권을 www 그룹으로 변경한다.


sudo chown -R root:www /var/www

 

17. /var/www 및 그 하위 디렉터리의 권한을 변경해서 그룹 쓰기 권한을 추가하고, 나중에 생성될 하위 디렉터리에서 그룹 ID를 설정한다.


sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} +

 

18. /var/www 및 하위 디렉터리의 파일 권한을 계속 변경해서 그룹 쓰기 권한을 추가한다.

find /var/www -type f -exec sudo chmod 0664 {} +
0 0