Rocky Linux 9 - PHP, PHP-FPM 설치 및 설정

기본 설치

sudo dnf install dnf-utils

sudo dnf install epel-release

sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

PHP 설치 가능 리스트 확인

sudo dnf module list php

PHP 8.2 설치

sudo dnf module install php:remi-8.2

sudo dnf update

sudo dnf install php

# php version 확인
php -v

# 모듈 설치
dnf install php -{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,snmp,soap,xml,opcache}

# 모듈 설치
sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

sudo dnf install php-xdebug php-pcov

PHP-FPM 설정

sudo nano /etc/php-fpm.d/www.conf
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

PHP-FPM 서비스 등록 및 실행

# 서비스 등록
sudo systemctl enable php-fpm

# 서비스 실행
sudo systemctl start php-fpm

# 서비스 재시작
sudo systemctl restart php-fpm

Nginx conf 수정

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }