기존 워드프레스에서 사용하는 PHP 버전을 업그레이드 하는 방법을 알아보겠습니다.
PHP 8.2
현재 출시한 가장 최신 버전의 php입니다. 2022년 12월에 출시하였습니다.
워드프레스는 php기반으로 동작하고 php 버전이 구형일 경우 보안상 취약점이 있을 수 있기
때문에 가장 최근 버전으로 업데이트 하는 것이 좋습니다.
![248588316 0f81d48c 4730 434d ad0f bf8e3635ea7c](https://user-images.githubusercontent.com/84913626/248588316-0f81d48c-4730-434d-ad0f-bf8e3635ea7c.png)
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](https://user-images.githubusercontent.com/84913626/248588492-22559e37-be95-49d9-aece-4d047b404888.png)
명령어를 입력하면 쭉 설치하게 됩니다.
이후 php 파일의 설정을 변경해 줍니다.
vi /etc/php/8.2/fpm/php.ini
vi 사용하시면 /를 통해서 검색후 엔터하면 해당 위치로 키가 고정되고
![248588589 d8923531 ba16 4fca a289 9c604618e378](https://user-images.githubusercontent.com/84913626/248588589-d8923531-ba16-4fca-a289-9c604618e378.png)
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](https://user-images.githubusercontent.com/84913626/248588877-291af1c9-feca-45d3-b454-74737a0e353d.png)
이 후 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](https://user-images.githubusercontent.com/84913626/248589183-74806c44-e5c0-40a2-9a5c-1ca4c00fca8b.png)
이후에 도구 – 워드프레스 건강 – 정보 – 서버를 보시면
서버 php 버전에서
정상적으로 8.2로 업데이트 된 것을 확인할 수 있습니다.
![248588950 d22b1597 3e1d 48b9 9adb 54ec002e52c7](https://user-images.githubusercontent.com/84913626/248588950-d22b1597-3e1d-48b9-9adb-54ec002e52c7.png)
이제 기존 php 8.0을 삭제하면 되는데요.
php 삭제하기
먼저 service –status-all로 상태를 확인합니다.
service --status-all
![248589595 4b767154 1aa2 4919 8fd8 45cb8109b998](https://user-images.githubusercontent.com/84913626/248589595-4b767154-1aa2-4919-8fd8-45cb8109b998.png)
이 후 remove php8.0*로 기존 설치된 php8.0 관련 패키지를 모두 삭제합니다.
sudo apt remove php8.0-*
![248589701 56f743bb 0360 4c79 9248 0596ddf45c0c](https://user-images.githubusercontent.com/84913626/248589701-56f743bb-0360-4c79-9248-0596ddf45c0c.png)
그럼 모든 작업이 완료되었습니다.
잘 사용하시기 바랍니다.