본문 바로가기

퍼블릭 클라우드

[draft] Amazon Linux 2에 PHP 8을 설치하는 방법

728x90

Amazon Linux 2에 PHP 8을 설치하는 방법

테스트 환경

$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"

 

아마존 리눅스 패키지 매니저 툴

amazon-linux-extras list
$ amazon-linux-extras list | grep php
 42  php7.4                   available    [ =stable ]
 51  php8.0                   available    [ =stable ]

 

1. Remi 저장소 설치

Remi 저장소를 Amazon Linux 2 시스템에 추가합니다.

sudo amazon-linux-extras install epel
sudo amazon-linux-extras install php8.1

 

2. PHP 8.1 설치

PHP 8.1을 설치합니다.

sudo yum install php

 

3. PHP 버전 확인

php -v

설치가 완료되면 PHP 버전을 확인할 수 있습니다. 이 명령을 실행하면 PHP 8.1의 버전 정보가 표시됩니다.

더보기

---

EPEL 저장소 및 YUM Utilities 패키지 설치

sudo yum install -y epel-release yum-utils

Remi 저장소 설치

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

PHP 5.4 저장소 비활성화(default version)

sudo yum-config-manager --disable remi-php54

*** CentOS에서는 잘 되었는데... 아마존 운영체제에서는 PHP 5.4 저장소 비활성화 안 됩니다.

편법으로 amzn2-core.repo, amzn2-extras.repo 파일명을 변경합니다.

mv /etc/yum.repos.d/amzn2-core.repo /etc/yum.repos.d/amzn2-core.repo.bk
mv /etc/yum.repos.d/amzn2-extras.repo /etc/yum.repos.d/amzn2-extras.repo.bk

php 8.1 활성화

yum-config-manager --enable remi-php81

---

 

4. 필요한 PHP 확장 모듈 설치

필요한 경우 PHP 확장 모듈을 추가로 설치할 수 있습니다. 예를 들어 MySQL 데이터베이스와 상호 작용해야 하는 경우 MySQL 확장 모듈을 설치합니다.

sudo yum install php-mysqlnd

다른 필요한 확장 모듈도 동일한 방식으로 설치할 수 있습니다.

 

5. 웹 서버와 PHP 통합

PHP를 웹 서버와 함께 사용하려면 웹 서버 (예: Apache 또는 Nginx) 구성 파일을 업데이트하여 PHP를 처리하도록 설정해야 합니다.

  • Apache를 사용하는 경우 mod_php 모듈을 활성화하십시오.
  • Nginx를 사용하는 경우 PHP-FPM (FastCGI Process Manager)를 구성하여 Nginx가 PHP를 처리하도록 설정하십시오.

각 웹 서버의 구성 방법은 해당 웹 서버와 관련된 문서를 참조하십시오.

 

Amazon Linux 2에 PHP 8.1이 설치되었습니다. 필요한 경우 추가적인 PHP 확장 모듈을 설치하고 PHP 설정을 구성할 수 있습니다.

 

참고URL

- PHP-FPM 최신(php-fpm 8.1) 버전 설치하기 : https://sangchul.kr/217

 

728x90