본문 바로가기

리눅스

우분투에서 PHP-FPM 최신(php-fpm 8.2) 버전 설치하기

728x90

우분투에서 PHP-FPM 최신(php-fpm 8.2) 버전 설치하기

 php-fpm : PHP FastCGI Process Manager

테스트 환경

$ lsb_release -d
Description:    Ubuntu 22.04.2 LTS
$ uname -m
x86_64
$ getconf LONG_BIT
64

PPA(Personal Package Archive) 리포지토리를 시스템의 패키지 소스 목록에 추가

sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update -y

PHP 8 설치

php(php-fpm) 8.2 설치

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

php 추가 모듈 설치

sudo apt-get install -y  php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring php8.2-mcrypt php8.2-intl php8.2-xml php8.2-redis php8.2-readline php8.2-mongodb php8.2-zip php8.2-imagick php8.2-rdkafka php-json php-pear

php-fpm 버전 정보

php-fpm8.2 --version
$ php-fpm8.2 --version
PHP 8.2.4 (fpm-fcgi) (built: Mar 16 2023 14:34:48)
Copyright (c) The PHP Group
Zend Engine v4.2.4, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.4, Copyright (c), by Zend Technologies
728x90

 

php-fpm 서비스를 시작하고 부팅 시 자동으로 시작하도록 활성화

systemctl --now enable php8.2-fpm

PHP 버전 정보 숨기기

php.ini 파일 경로 찾기

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

PHP 버전 숨기기

sed -i "s/expose_php = On/expose_php = Off/g" /etc/php/8.2/cli/php.ini

php-fpm.conf 문법 검사

php-fpm8.2 -t
$ php-fpm8.2 -t
[10-Apr-2023 16:51:13] NOTICE: configuration file /etc/php/8.2/fpm/php-fpm.conf test is successful

php 모듈 목록 확인

php-fpm8.2 -m
$ php-fpm8.2 -m
[PHP Modules]
calendar
cgi-fcgi
Core
ctype
date
dom
exif
FFI
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
openssl
pcre
PDO
Phar
posix
random
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

 

PHP-FPM의 최신 버전이 Ubuntu에 설치되었습니다. 이제 PHP-FPM을 구성하고 필요한 PHP 애플리케이션을 호스팅할 수 있습니다. 추가적인 구성은 필요한 경우에 따라 달라질 수 있으며, PHP-FPM의 구성 파일 등을 수정하여 원하는 동작을 설정할 수 있습니다.

 

728x90