본문 바로가기

퍼블릭 클라우드

Amazon EC2 t4g.small 인스턴스에서 PHP-FPM을 설치하는 방법

728x90

Amazon EC2 t4g.small 인스턴스에서 PHP-FPM을 설치하는 방법

테스트 환경

  • 운영 체제 버전 정보 확인
$ lsb_release -d
Description:	Ubuntu 22.04.3 LTS
  • 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용)
$ uname -m
aarch64
  • 운영 체제의 비트 수
$ getconf LONG_BIT
64

PHP-FPM 설치

필수 구성 요소 설치

sudo apt-get install -y zlib1g-dev software-properties-common
sudo apt-get update

PPA(Personal Package Archive) 추가

sudo add-apt-repository -y ppa:ondrej/php
ATP 패키지 삭제하기
apt-get --purge remove [pakage]​
apt-get autoremove

 

PHP-FPM 설치

sudo apt-get install -y php8.1-fpm php8.1-cli php8.1-common php8.1-dev

PHP-FPM 추가 모듈 설치

sudo apt-get install -y php8.1-gd php8.1-xml php8.1-curl php8.1-igbinary
sudo apt-get install -y php8.1-xml php8.1-redis php8.1-mongodb php8.1-zip php8.1-imagick

PHP-FPM 버전 정보 확인

php-fpm8.1 --version
$ php-fpm8.1 --version
PHP 8.1.25 (fpm-fcgi) (built: Oct 27 2023 14:00:40)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.25, Copyright (c), by Zend Technologies

PHP-FPM 서비스 활성화 및 시작

sudo systemctl --now enable php8.1-fpm

PHP 환경 설정(php.ini) 파일 경로 찾기

php --ini | egrep "Loaded Configuration File"
$ php --ini | egrep "Loaded Configuration File"
Loaded Configuration File:         /etc/php/8.1/cli/php.ini

rdkafka 모듈 설치

sudo apt-get install -y librdkafka-dev
yes '' | sudo pecl install rdkafka

rdkafka.so 모듈 추가

echo "extension=rdkafka.so" | sudo tee /etc/php/8.1/mods-available/rdkafka.ini
sudo ln -s /etc/php/8.1/mods-available/rdkafka.ini /etc/php/8.1/fpm/conf.d/20-rdkafka.ini
sudo ln -s /etc/php/8.1/mods-available/rdkafka.ini /etc/php/8.1/cli/conf.d/20-rdkafka.ini

PHP-FPM 서비스 재시작

sudo systemctl restart php8.1-fpm

PHP-FPM(PHP) 모듈 목록 확인

php -m | egrep 'redis|mongodb|zip|imagick|rdkafka'
php-fpm8.1 -m | egrep 'redis|mongodb|zip|imagick|rdkafka'
$ php-fpm8.1 -m | egrep 'redis|mongodb|zip|imagick|rdkafka'
imagick
mongodb
rdkafka
redis
zip

PHP-FPM(php-fpm.conf) 설정 파일 문법 검사

php-fpm8.1 -t
$ php-fpm8.1 -t
[04-Nov-2023 02:50:55] NOTICE: configuration file /etc/php/8.1/fpm/php-fpm.conf test is successful

PHP INFO 페이지 생성

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/test.php

 

728x90