블로그로 돌아가기
5월 23, 2026가이드

VPS에 PHP 설치(Ubuntu·CentOS)

WordPress, Laravel 등을 위해 PHP 8.x와 일반 확장을 서버에 설치.

VPS에 PHP 설치(Ubuntu·CentOS)

대부분 웹사이트에 PHP가 필요합니다. Ubuntu·CentOS 기반 Hiddence 서버에 PHP 8.x와 일반 확장을 설치하는 방법입니다.

Ubuntu / Debian

bash
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php8.2 php8.2-fpm php8.2-cli php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-redis
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
php -v

CentOS / RHEL / Alma / Rocky

bash
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo yum module reset php -y
sudo yum module enable php:remi-8.2 -y
sudo yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip php-redis
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
php -v

추가 확장 설치

애플리케이션에 필요한 확장을 추가합니다:

bash
# Ubuntu example:
sudo apt install -y php8.2-intl php8.2-bcmath php8.2-imagick

# Then restart PHP-FPM:
sudo systemctl restart php8.2-fpm

Nginx와 PHP-FPM 확인

bash
sudo nano /etc/nginx/sites-available/default

# Inside server block:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

sudo nginx -t && sudo systemctl reload nginx

  • CMS/프레임워크 요구에 맞는 PHP 버전
  • php.ini에서 memory_limit·upload_max_filesize 조정
  • 고트래픽 사이트는 php-fpm 풀 튜닝
  • 프로덕션에서 phpinfo() 노출 금지
  • 보안 패치를 위해 PHP 최신 유지