Ubuntu 18.04: php 판올림.

WordPress 에서 PHP 가 낮다고 불평을 한다. 낮아서 뭐가 어찌 안좋은 건지는 알 수가 없지만, 현재 최신판은 7.4 인데, 우분투 18.04 에는 7.2 를 쓰고 있으니 꽤 차이가 나긴 한다.

아쉽게도 php 용 공식 PPA 는 없다. 다만, 공식 꾸러미 제작자(라고 주장하는?)로 보이는 어떤 이가 만든, 그야말로 PPA 는 있다. 여기를 많이들 쓰고 있나 보다. 준 공식판이라 해도 될 듯.
이 제작자는 PHP 를 사용한다면, apache2 도 최신판으로 바꾸라고 권하고 있다.

따라서, 추가할 PPA 는 다음 2개가 되겠다.

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

이후 apt upgrade 를 하면 apache/php 는 최신판으로 바뀌게 된다. 만약, php 가 구 판에 계속 머물고 있다면, php 만 따로 설치를 해준다.

그에 앞서, 먼저 설치된 php module 을 찾아내야 한다.

$ dpkg --get-selections | grep -i php
php-common
php-imagick
php7.2-cli
php7.2-common
php7.2-curl
php7.2-gd
php7.2-intl
php7.2-json
php7.2-mbstring
php7.2-mysql
php7.2-opcache
php7.2-readline
php7.2-xml
php7.2-zip

나온 결과는 이랬다. 따라서, 저 파일들도 7.4 용으로 새로 설치해줘야 한다.

sudo apt install php7.4
sudo apt install php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-zip

설치가 완료되고 나면, apache php 모듈을 7.2 에서 7.4 로 바꿔줘야 한다.

sudo a2dismod php7.2
sudo a2enmod php7.4
sudo systemctl restart apache2

잘 적용이 되었는지 확인하기 위해, 웹서버에 파일 하나를 만든다.

sudo vim /var/www/html/php-version.php 

<?php
    phpinfo();
?>

웹브라우저에서 도메인(또는 IP)/php-version.php 로 가서 확인했을 때, 7.4 로 나오면 설정이 잘됐다고 볼 수 있다.

마무리로, 이전 php(7.2) 관련 파일들을 지워준다.
확실한 파일 목록은 위의 dpkg 명령으로 확인할 수 있다. (사실 dpkg 로도 그냥 지울 수 있긴 하지만.)

sudo apt remove --purge php7.2 php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml php7.2-zip 
Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.