기존 워드프레스에서 사용하는 PHP 버전을 업그레이드 하는 방법을 알아보겠습니다.
PHP 8.2
현재 출시한 가장 최신 버전의 php입니다. 2022년 12월에 출시하였습니다.
워드프레스는 php기반으로 동작하고 php 버전이 구형일 경우 보안상 취약점이 있을 수 있기
때문에 가장 최근 버전으로 업데이트 하는 것이 좋습니다.
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}
명령어를 입력하면 쭉 설치하게 됩니다.
이후 php 파일의 설정을 변경해 줍니다.
vi /etc/php/8.2/fpm/php.ini
vi 사용하시면 /를 통해서 검색후 엔터하면 해당 위치로 키가 고정되고
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
이 후 php 8.0과 8.2를 모두 재시작한 후 nginx도 재시작합니다.
sudo systemctl restart php8.0-fpm.service
sudo systemctl restart php8.2-fpm.service
이후에 도구 – 워드프레스 건강 – 정보 – 서버를 보시면
서버 php 버전에서
정상적으로 8.2로 업데이트 된 것을 확인할 수 있습니다.
이제 기존 php 8.0을 삭제하면 되는데요.
php 삭제하기
먼저 service –status-all로 상태를 확인합니다.
service --status-all
이 후 remove php8.0*로 기존 설치된 php8.0 관련 패키지를 모두 삭제합니다.
sudo apt remove php8.0-*
그럼 모든 작업이 완료되었습니다.
잘 사용하시기 바랍니다.