From 92c068890990303b323bb7b437adaf5ee01f1717 Mon Sep 17 00:00:00 2001 From: siane Date: Tue, 23 Dec 2025 10:40:52 +0900 Subject: [PATCH] Add install_php.sh --- install_php.sh | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 install_php.sh diff --git a/install_php.sh b/install_php.sh new file mode 100644 index 0000000..6f4f2f5 --- /dev/null +++ b/install_php.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# PHP 설치 스크립트 (Rocky Linux 9) +# 현재 사용자 계정 기준으로 PHP-FPM pool 생성 +# 사용법: ./install_php.sh 8.2 또는 8.4 + +PHP_VERSION=$1 +if [[ -z "$PHP_VERSION" ]]; then + echo "사용법: $0 (예: 8.2 또는 8.4)" + exit 1 +fi + +# 현재 사용자 계정 및 홈 +WEB_USER=$USER +WEB_HOME=$(eval echo "~$WEB_USER") +WEB_ROOT="$WEB_HOME/www" + +echo "설치 사용자: $WEB_USER" +echo "웹 루트: $WEB_ROOT" +echo "설치 PHP 버전: $PHP_VERSION" + +# Remi 저장소 설치 +sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm +sudo dnf module reset php -y +sudo dnf module enable php:remi-$PHP_VERSION -y + +# PHP 및 필수 모듈 설치 (NTS 빌드) +sudo dnf install -y php php-cli php-fpm php-mysqlnd php-pdo php-mbstring php-xml php-gd php-curl php-opcache \ +php-soap php-intl php-zip php-bcmath php-bz2 php-imagick + +# PHP-FPM pool 생성 (사용자 계정 기준) +FPM_POOL="/etc/php-fpm.d/$WEB_USER.conf" +sudo bash -c "cat > $FPM_POOL" <