ubuntu PHP 8.2 버전 업그레이드 하기

기존 워드프레스에서 사용하는 PHP 버전을 업그레이드 하는 방법을 알아보겠습니다.

PHP 8.2

현재 출시한 가장 최신 버전의 php입니다. 2022년 12월에 출시하였습니다.

워드프레스는 php기반으로 동작하고 php 버전이 구형일 경우 보안상 취약점이 있을 수 있기

때문에 가장 최근 버전으로 업데이트 하는 것이 좋습니다.

248588316 0f81d48c 4730 434d ad0f bf8e3635ea7c
php 8.x 버전 히스토리

php 8.2 설치는 먼저 최신버전을 설치하고 기존 버전을 삭제하는 방식으로 진행하겠습니다.

php 8.2 설치하기

아래의 방법으로 php respsitory를 추가하고 8.2를 설치해보겠습니다.

sudo add-apt-repository ppa:ondrej/php
apt-get update && apt-get upgrade
apt install -y php8.2-{fpm,gd,mysql,curl,mbstring,intl,imagick,xml,zip,opcache}
248588492 22559e37 be95 49d9 aece 4d047b404888

명령어를 입력하면 쭉 설치하게 됩니다.

이후 php 파일의 설정을 변경해 줍니다.

vi /etc/php/8.2/fpm/php.ini

vi 사용하시면 /를 통해서 검색후 엔터하면 해당 위치로 키가 고정되고

248588589 d8923531 ba16 4fca a289 9c604618e378

i누르면 편집모드로 편집 후에 !wq누르면 저장됩니다.

편집모드를 나가는 키는 esc입니다.

short_open_tag = On
max_execution_time = 3600
max_input_time = 3600
memory_limit = 256M
post_max_size = 100M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
allow_url_fopen = Off
date.timezone = Asia/Seoul

다 수정하였으면 php8.2를 재시작합니다.

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

이 후 www.conf도 수정해야 합니다.

sudo vi /etc/php/8.0/fpm/pool.d/www.conf
sudo vi /etc/php/8.2/fpm/pool.d/www.conf

해당 폴더에서 저는 기존의 8.0의 listen을 삭제하고

8.2버전에서 listen을 127.0.0.1:9000으로 변경합니다.

nginx에서 php handler를 127.0.0.1로 설정했기 때문입니다.

필요하다면 pm = dynamic를 검색하시고 아래 php 서버 개수를 조정할 수 있습니다.

pm.max_children = 5
pm.start_servers = 3
pm.min_spare_servers = 1
pm.max_spare_servers = 3

248588877 291af1c9 feca 45d3 b454 74737a0e353d

이 후 php 8.0과 8.2를 모두 재시작한 후 nginx도 재시작합니다.

sudo systemctl restart php8.0-fpm.service
sudo systemctl restart php8.2-fpm.service
248589183 74806c44 e5c0 40a2 9a5c 1ca4c00fca8b

이후에 도구 – 워드프레스 건강 – 정보 – 서버를 보시면

서버 php 버전에서

정상적으로 8.2로 업데이트 된 것을 확인할 수 있습니다.

248588950 d22b1597 3e1d 48b9 9adb 54ec002e52c7

이제 기존 php 8.0을 삭제하면 되는데요.

php 삭제하기

먼저 service –status-all로 상태를 확인합니다.

service --status-all
248589595 4b767154 1aa2 4919 8fd8 45cb8109b998

이 후 remove php8.0*로 기존 설치된 php8.0 관련 패키지를 모두 삭제합니다.

sudo apt remove php8.0-*
248589701 56f743bb 0360 4c79 9248 0596ddf45c0c

그럼 모든 작업이 완료되었습니다.

잘 사용하시기 바랍니다.

파트너스 활동으로 일정액의 수수료 등을 받을 수 있습니다.

Leave a Comment