반응형
    
    
    
  Amazon EC2 t4g.small 인스턴스에서 PHP-FPM을 설치하는 방법
테스트 환경
- 운영 체제 버전 정보 확인
$ lsb_release -d
Description:	Ubuntu 22.04.3 LTS- 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용)
$ uname -m
aarch64- 운영 체제의 비트 수
$ getconf LONG_BIT
64PHP-FPM 설치
필수 구성 요소 설치
sudo apt-get install -y zlib1g-dev software-properties-commonsudo apt-get updatePPA(Personal Package Archive) 추가
sudo add-apt-repository -y ppa:ondrej/phpATP 패키지 삭제하기
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-devPHP-FPM 추가 모듈 설치
sudo apt-get install -y php8.1-gd php8.1-xml php8.1-curl php8.1-igbinarysudo apt-get install -y php8.1-xml php8.1-redis php8.1-mongodb php8.1-zip php8.1-imagickPHP-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 TechnologiesPHP-FPM 서비스 활성화 및 시작
sudo systemctl --now enable php8.1-fpmPHP 환경 설정(php.ini) 파일 경로 찾기
php --ini | egrep "Loaded Configuration File"$ php --ini | egrep "Loaded Configuration File"
Loaded Configuration File:         /etc/php/8.1/cli/php.inirdkafka 모듈 설치
sudo apt-get install -y librdkafka-devyes '' | sudo pecl install rdkafkardkafka.so 모듈 추가
echo "extension=rdkafka.so" | sudo tee /etc/php/8.1/mods-available/rdkafka.inisudo ln -s /etc/php/8.1/mods-available/rdkafka.ini /etc/php/8.1/fpm/conf.d/20-rdkafka.inisudo ln -s /etc/php/8.1/mods-available/rdkafka.ini /etc/php/8.1/cli/conf.d/20-rdkafka.iniPHP-FPM 서비스 재시작
sudo systemctl restart php8.1-fpmPHP-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
zipPHP-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 successfulPHP INFO 페이지 생성
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/test.php
728x90
    
    
  반응형
    
    
    
  '퍼블릭 클라우드' 카테고리의 다른 글
| AWS CodeDeploy Agent를 프록시 서버를 통해 구성하는 방법 (0) | 2023.11.07 | 
|---|---|
| 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.03 | 
| Amazon t3a.medium과 t4g.medium의 비교 (0) | 2023.11.03 | 
 
                  
                 
                  
                 
                  
                