본문 바로가기

리눅스

[draft] 우분투에서 PHP 8.3을 설치하거나 기존 PHP를 업그레이드하는 방법

우분투에서 PHP 8.3을 설치하거나 기존 PHP를 업그레이드하는 방법

우분투 서버에 PHP 8.3을 새로 설치하거나 기존 PHP 버전을 PHP 8.3으로 업그레이드하는 방법입니다.

기존 PHP 패키지 제거

sudo apt-get remove -y $(dpkg -l | grep php | awk '{print $2}')
sudo apt-get purge -y $(dpkg -l | grep php | awk '{print $2}')
sudo apt-get autoremove -y

패키지 목록 업데이트

sudo apt-get update

필수 패키지 설치

  • add-apt-repository 명령을 사용하기 위해 software-properties-common 패키지를 설치합니다.
sudo apt-get install -y software-properties-common

Ondrej PHP PPA 추가

sudo add-apt-repository ppa:ondrej/php -y

Ondrej PHP PPA 소스 파일 추가

  • 우분투 기본 저장소보다 최신 PHP 버전을 제공하는 Ondrej PHP PPA를 추가합니다.
더보기

---

PPA 소스 파일 추가

sudo tee /etc/apt/sources.list.d/ondrej-ubuntu-php.list > /dev/null << EOF
deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ $(lsb_release -cs) main
# deb-src https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ $(lsb_release -cs) main
EOF

GPG 키 추가

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E5267A6C

---

패키지 목록 업데이트

sudo apt-get update

PHP 8.3 설치

CLI와 PHP-FPM을 함께 설치합니다.

sudo apt-get install -y php8.3-fpm php8.3-cli

PHP 8.3 확장 모듈 설치

웹 애플리케이션에서 자주 사용하는 모듈들을 설치합니다.

sudo apt-get install -y php8.3-mysql php8.3-xml php8.3-mbstring \
php8.3-curl php8.3-zip php8.3-gd

PHP 버전 확인

php -v
PHP 8.3.8 (cli) (built: Jun  8 2024 21:34:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.8, Copyright (c), by Zend Technologies

PHP-FPM 서비스 시작 및 활성화

sudo systemctl start php8.3-fpm
sudo systemctl enable php8.3-fpm

상태 확인

sudo systemctl status php8.3-fpm

웹 서버 연동

Nginx

fastcgi_pass unix:/run/php/php8.3-fpm.sock;

PHP 설정 및 동작 확인

sudo vim /var/www/html/info.php
<?php phpinfo(); ?>

웹 브라우저에서 http://your_server_ip/info.php를 열어 PHP 정보 페이지를 확인합니다.

http://<SERVER_IP>/info.php