(3)AWS(아마존 웹서비스) 홈페이지 만들기 – CentOS7(Linux7) PHP7 설치하기

웹서비스구축

“내 소유의 홈페이지 사이트 만들기” 전체 설치 과정에서 이 글의 위치는 다음과 같습니다.

AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 -> PHP7설치 -> Apache HTTP Server설치 -> firewalld,SELinux정지 -> PHP.ini수정 -> Apache HTTP + PHP 연결 -> MySQL설치 -> WordPress용 DB작성 -> WordPress설치 -> 도메인 구입 -> Public IP구입 -> Public 도메인,IP의 DNS등록 -> 홈페이지 URL 변경 -> ssl증명서 작성(https용) -> ssl증명서 갱신 스케줄 등록 -> ssh접속 타임아웃 변경-> 가장메모리 증설 -> 타임존 변경

이 글은 AWS 웹 서비스 환경 작성을 위한 글 목록의 일부이지만 다른 제공 업체(Azuru, GCP 등)의 Linux 7 운영 체제라면 이 글의 내용을 적용할 수 있습니다.

이전 글에서 Amazon Machine Image를 이용하여 설치한 CentOS7(Linux7)기반 배포판에 PHP7를 설치하는 방법을 소개합니다. CentOS7 설치 직후 “sudo yum repolist enable” 명령으로 확인하면 다음 3종류의 패키지 저장소(Repository)만 추가 및 활성화되어 있음을 확인할 수 있습니다.

repo idrepo namestatus
base/7/x86_64CentOS-7 – Baseenabled: 10,072
extras/7/x86_64CentOS-7 – Extrasenabled: 476
updates/7/x86_64CentOS-7 – Updatesenabled: 2,189

이 3종류 중, 다음과 같이 Base 저장소(Repository)에는 구버전 PHP5.4가 저장되어 있어서 yum명령으로 PHP7을 설치하기 위해서는 PHP의 최신 버전을 저장 및 유지 관리하고 있는 Remi 명칭의 패키지 저장소(Repository)를 yum repolist에 추가하고 활성화 해야 합니다.

$ sudo yum list php
...중간생략...
Available Packages
php.x86_64    5.4.16-48.el7   base

CentOS7(Linux7) 로그인

이전 글 “(AWS환경) 아마존 웹 서비스 EC2 가상머신 구축“에서 구축한 CentOS7 또는 Linux7 기반 OS에 접속해서 로그인합니다.

OS 버전 확인 및 OS UPDATE

CentOS7(Linux7) 설치 직후의 현재 상태, 버전을 확인합니다.

$ uname -r
3.10.0-1062.12.1.el7.x86_64
$ sudo cat /etc/redhat-release
CentOS Linux release 7.7.1062 (Core)

yum update‘ 명령으로 일단 모든 설치된 패키지의 업데이트를 시도합니다. 설치된 CentOS7(Linux7) 배포판이 최신 Update상태가 아닐 경우 업데이트가 자동으로 진행됩니다. 슈퍼 사용자 권한으로 실행하기 위해 sudo를 앞에 적어줍니다. 업데이트에는 약간의 시간이 소요되기 때문에 마지막에 Complete!라는 문구가 나올 때까지 기다려줍니다.

$ sudo yum update -y
...중간생략...
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/4): base/7/x86_64/group_gz | 165 kB 00:00
...중간생략...
systemd-libs.x86_64 0:219-67.el7_7.4
systemd-sysv.x86_64 0:219-67.el7_7.4
Complete!

EPEL・Remi 패키지 저장소(Repository) 설치

앞서 말했듯이 Base 패기지 저장소(Repository)를 이용한 yum명령으로는 PHP5.4가 설치되기 때문에 Remi라는 명칭의 패키지 저장소(Repository)를 추가해서 PHP7를 설치합니다.

우선 Remi 패키지 저장소(Repository)를 추가하기 위해선 EPEL 패키지 저장소(Repository)가 필요합니다. EPEL를 먼저 설치해줍니다. 마찬가지로 Complete!가 출력 될 때까지 기다려줍니다.

$ sudo yum -y install epel-release
...중간생략...
Installed:
epel-release.noarch 0:7-11
Complete!

EPEL리포지토리에 대한 더 자세한 내용은
epel-release 리포지토리 추가하기” 글을 참조 하십시오.

EPEL 패키지 저장소(Repository)를 yum 명령의 –enablerepo 옵션에서 명시적으로 활성화하여 사용하기 위해 설치된 EPEL용 설정 파일을 비활성화(enabled=0)로 수정합니다.

$ sudo vi /etc/yum.repos.d/epel.repo
[epel]
...중간생략...
enabled=0 #비활성화
#enabled=1

Remi 패키지 저장소(Repository)를 설치합니다. 명령은 한 줄로 입력해주세요.

$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
warning: /var/tmp/rpm-tmp.2pbLIs: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:remi-release-7.7-2.el7.remi ################################# [100%]

Remi 패키지 저장소(Repository)를 yum명령의 –enablerepo옵션에서 명시적으로 활성화하여 사용하기 위해 설치된 Remi용 설정 파일을 비활성화(enabled=0)로 수정합니다.

$ sudo vi /etc/yum.repos.d/remi.repo
[remi]
...중간생략...
enabled=0 #비활성화
#enabled=1

remi-safe 패키지 저장소(Repository)를 yum명령의 –enablerepo옵션에서 명시적으로 활성화하여 사용하기 위해 설치된 remi-safe용 설정 파일을 비활성화(enabled=0)로 수정합니다.

$ sudo vi /etc/yum.repos.d/remi-safe.repo
[remi-safe]
...중간생략...
enabled=0 #비활성화
#enabled=1

PHP7 설치

yum명령의 –enablerepo 옵션에서 명시적으로 remi,epel,remi-php70를 활성화해서 PHP7을 설치합니다. 한 줄로 입력해주세요. Complete!가 출력될 때까지 기다려줍니다.

$ sudo yum -y install --enablerepo=remi,epel,remi-php70 php php-devel php-intl php-mbstring php-pdo php-gd php-mysqlnd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 12 kB 00:00:00
base: d36uatko69830t.cloudfront.net
epel: mirror.csis.ysu.edu
extras: d36uatko69830t.cloudfront.net
remi: mirror.team-cymru.com
remi-php70: mirror.team-cymru.com
updates: d36uatko69830t.cloudfront.net
epel | 4.7 kB 00:00:00
remi | 3.0 kB 00:00:00
remi-php70 | 3.0 kB 00:00:00
...중간생략...
php-cli.x86_64 0:7.0.33-19.el7.remi php-common.x86_64 0:7.0.33-19.el7.remi
php-json.x86_64 0:7.0.33-19.el7.remi xz-devel.x86_64 0:5.2.2-1.el7
zlib-devel.x86_64 0:1.2.7-18.el7
Complete!

버전을 확인합니다. PHP 7.0.33이라는 내용이 출력됩니다.

$ php -v
PHP 7.0.33 (cli) (built: Mar 17 2020 08:28:33) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

AWS 웹 서비스 환경 구축 전체 목록

이 글은 AWS 웹 서비스 환경 작성을 위한 전체 절차의 한 부분입니다. 전체 목록은 다음을 참조하십시오.

AWS EC2 웹 서비스(Wordpress) 구축 전체 글 목록
EC2(Elastic Compute Cloud) 웹 서비스 구축 전체 글 워드프레스 설치 , 환경 설정 전체 글

다음 글

(4)AWS(아마존 웹서비스) 홈페이지 만들기 - CentOS7(Linux7) Apache Httpd 설치하기
"내 소유의 홈페이지 사이트 만들기" 전체 설치 과정에서 이 글의 위치는 다음과 같습니다. AWS 유저등록 -> EC2 인스턴스 등록 -> EC2 인스턴스 확인 -> PHP7설치 -> Apache HTTP Serve...
제목과 URL을 복사했습니다