Ubuntu 18.04 서버 PHP 7.4 적용
우분투 18.04 서버는 공식적으로 PHP 7.2 버전이 탑재되어 있다. 7.2 버전을 사용함에 있어 문제가 되진 않지만 요즘 서버 관련 세팅을 하다보니 귀찮아서 미루고 있던 PHP7.4 버전을 새로 세팅한 라이트세일 인스턴스에 적용해봐야겠다는 생각도 들었고.. 워드프레스에서 7.2 버전을 오래됐다고 업그레이드 해야한다고 표시가 되니까 겸사겸사 거사를 진행하게 됐다. 직접 소스 컴파일을 하지는 않고 제공되는 패키지를 이용해 작업을 진행했다.
우선 우분투 서버 PHP 개인저장소인 Ondřej Surý의 개인 저장소 를 추가한다.
# apt-get update
# apt-get -y install software-properties-common
# add-apt-repository ppa:ondrej/php
# apt-get update
기존에 설치됐던 PHP 7.2 버전 패키지 그대로 설치를 한다. 사용환경이나 특성에 따라 설치 패키지는 적절히 선택해야 한다.
# apt-get install php7.4-cli php7.4-fpm php7.4-bcmath php7.4-bz2 php7.4-common php7.4-curl php7.4-dba php7.4-gd php7.4-json php7.4-mbstring php7.4-opcache php7.4-readline php7.4-soap php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-ctype php7.4-pdo php7.4-redis php7.4-mysql php7.4-imagick php7.4-intl
패키지 설치 후 php.ini 설정 등을 환경에 맞게 설정한 후 fpm pool 설정을 기존 설정을 참고해 변경해준다. 설정을 변경했으면 php-fpm 데몬을 재시작한다.
# service php7.4-fpm restart
nginx 설정을 변경해 PHP 7.4 버전의 fpm 을 사용하도록 한다. 설정 변경 후 nginx 설정을 다시 로드한다.
# service nginx reload
운영 중이던 사이트 등이 이상없이 작동하는지 체크한다. 이상이 없다면 PHP 7.2 버전 패키지는 제거한다.
# apt-get purge `dpkg -l | grep php7.2| awk '{print $2}' |tr "\n" " "`
이상으로 PHP 7.4 설치 과정을 간단하게 정리해봤다.