Ubuntu 26.04에 PHP 및 PHP‑FPM 설치
출처: Dev.to
PHP 설치
PHP 8.5는 Ubuntu 26.04 기본 APT 저장소에 포함되어 있습니다.
1. APT 패키지 인덱스 업데이트
sudo apt update
2. PHP 설치
sudo apt install php -y
3. 설치된 버전 확인
php --version
PHP 확장 모듈 설치
확장 모듈을 통해 데이터베이스 연결, 이미지 처리, 압축 파일 다루기 등 다양한 기능을 추가할 수 있습니다.
1. 일반적인 PHP 확장 모듈 설치
sudo apt install php-mysql php-mbstring php-bcmath php-zip php-gd php-curl php-xml -y
방금 설치한 항목
php-mysql– MySQL 및 MariaDB 데이터베이스 연결php-mbstring– 멀티바이트 문자 인코딩 지원php-bcmath– 임의 정밀도 수학 연산php-zip– ZIP 압축 파일 처리php-gd– 이미지 생성 및 조작php-curl– HTTP 클라이언트 기능php-xml– XML 파싱 및 포맷팅
2. 확장 모듈이 로드됐는지 확인
php -m
PHP‑FPM 설치
PHP‑FPM은 웹 서버로부터 들어오는 PHP 요청을 처리하는 FastCGI 워커 프로세스 풀을 관리합니다.
1. PHP‑FPM 설치
sudo apt install php-fpm -y
2. 서비스 활성화 및 시작
sudo systemctl enable php8.5-fpm
sudo systemctl start php8.5-fpm
3. 서비스 상태 확인
sudo systemctl status php8.5-fpm
4. 소켓 파일 존재 여부 확인
ls /run/php/php8.5-fpm.sock
Nginx와 연동
1. Nginx 설치
sudo apt install nginx -y
2. 웹 루트 디렉터리 생성
sudo mkdir -p /var/www/app.example.com
sudo chown -R www-data:www-data /var/www/app.example.com
3. 가상 호스트 설정 파일 만들기
sudo nano /etc/nginx/sites-available/app.example.com.conf
server {
listen 80;
server_name app.example.com;
root /var/www/app.example.com;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.5-fpm.sock;
}
}
4. 사이트 활성화 및 Nginx 재로드
sudo ln -s /etc/nginx/sites-available/app.example.com.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
설치 확인
1. PHP 정보 페이지 만들기
sudo nano /var/www/app.example.com/info.php
2. 브라우저에서 페이지 열기
http://app.example.com/info.php에 접속합니다. PHP 정보 페이지가 표시되면 PHP 8.5가 PHP‑FPM을 통해 정상적으로 실행되고 있다는 뜻입니다.
3. 정보 페이지 삭제
sudo rm /var/www/app.example.com/info.php
다음 단계
PHP와 PHP‑FPM이 이제 Nginx와 연동되어 설치되었습니다. 여기서 할 수 있는 작업은 다음과 같습니다.
/etc/php/8.5/fpm/pool.d/www.conf에서 PHP‑FPM 풀 설정을 조정해 동시성 최적화- Laravel이나 WordPress 같은 애플리케이션을 스택에 설치
- Composer를 추가해 PHP 패키지 관리
전체 가이드와 추가 팁은 **Vultr Docs**의 원문을 참고하세요.