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
'퍼블릭 클라우드' 카테고리의 다른 글
AWS CodeDeploy Agent를 프록시 서버를 통해 구성하는 방법 (0) | 2023.11.08 |
---|---|
Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 (0) | 2023.11.04 |
Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 (0) | 2023.11.04 |
Amazon EC2 t4g.small 인스턴스에서 NGINX를 설치하는 방법 (0) | 2023.11.04 |
Amazon t3a.medium과 t4g.medium의 비교 (0) | 2023.11.04 |