#!/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" <' > ~/www/test.php # 웹 접속 테스트" echo " 5. cat /var/log/httpd/${WEB_USER}-error.log # 에러 로그 확인"