버전업 알림 확인
WordPress의 관리자 화면에서 다음과 같이 표시된다면 php의 버전을 업데이트 하시길 권장드립니다.

버전업 실행
다음 커맨드로 php의 현재 버전을 확인합니다.
$ php -v PHP 7.3.17 (cli) (built: Apr 14 2020 08:29:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.17, Copyright (c) 1998-2018 Zend Technologies
다음 커맨드로 인스톨 되어있는 php 패키지들과 버전을 확인합니다.
$ sudo yum list installed php* ...중간생략... Installed Packages php.x86_64 7.3.17-1.el7.remi @remi-php73 php-cli.x86_64 7.3.17-1.el7.remi @remi-php73 php-common.x86_64 7.3.17-1.el7.remi @remi-php73 php-fedora-autoloader.noarch 1.0.1-2.el7.remi @remi php-fpm.x86_64 7.3.17-1.el7.remi @remi-php73 php-gd.x86_64 7.3.17-1.el7.remi @remi-php73 php-imap.x86_64 7.3.17-1.el7.remi @remi-php73 php-json.x86_64 7.3.17-1.el7.remi @remi-php73 php-mbstring.x86_64 7.3.17-1.el7.remi @remi-php73 php-mysqlnd.x86_64 7.3.17-1.el7.remi @remi-php73 php-odbc.x86_64 7.3.17-1.el7.remi @remi-php73 php-pdo.x86_64 7.3.17-1.el7.remi @remi-php73 php-pear.noarch 1:1.10.12-1.el7.remi @remi php-pecl-imagick.x86_64 3.4.4-10.el7.remi.7.3 @remi-php73 php-pecl-mcrypt.x86_64 1.0.3-1.el7.remi.7.3 @remi-php73 php-pecl-zip.x86_64 1.18.2-1.el7.remi.7.3 @remi-php73 php-pgsql.x86_64 7.3.17-1.el7.remi @remi-php73 php-process.x86_64 7.3.17-1.el7.remi @remi-php73 php-snmp.x86_64 7.3.17-1.el7.remi @remi-php73 php-xml.x86_64 7.3.17-1.el7.remi @remi-php73 php-xmlrpc.x86_64 7.3.17-1.el7.remi @remi-php73
현재의 설정 파일 php.ini의 저장된 위치를 확인합니다.
$ sudo find / -name "php.ini" -ls 8257 64 -rw-r--r-- 1 root root 63563 Apr 29 12:59 /etc/php.ini
버전 업 하기 전에, 현재의 설정 파일 php.ini를 다른 이름으로 복사해둡니다.
$ sudo cp -a /etc/php.ini /etc/php.ini.7.3.17.bak
인스톨 되어있던 php 패키지들을 삭제합니다.
$ sudo yum remove php* Loaded plugins: fastestmirror Resolving Dependencies --> Running transaction check --> Finished Dependency Resolution Dependencies Resolved ….중간생략…. Verifying : php-json-7.3.17-1.el7.remi.x86_64 16/21 Verifying : php-pdo-7.3.17-1.el7.remi.x86_64 17/21 Removed: php.x86_64 0:7.3.17-1.el7.remi ….중간생략…. Complete!
새로운 리포지토리가 있는지 확인하기 위해 epel-release를 갱신합니다. 아래 결과는 갱신할 내용이 없을 때 출력되는 메시지입니다.
$ sudo yum update epel-release ...중간생략... No packages marked for update
php7.4을 인스톨하기 위해선 remi-php74.repo가 필요하기 때문에 존재 여부를 확인합니다.
$ ll /etc/yum.repos.d/ | grep remi- ...중간생략... -rw-r--r--. 1 root root 1314 Sep 6 2019 remi-php73.repo -rw-r--r--. 1 root root 1314 Sep 6 2019 remi-php74.repo ...중간생략...
일단 mysqld와 httpd를 정지시킵니다.
$ sudo systemctl stop httpd $ sudo systemctl stop mysqld
새로운 버전의 php를 인스톨합니다.
$ sudo yum -y install --enablerepo=epel,remi,remi-php74 php php-cli php-common php-gd php-imap php-mbstring php-mysql php-odbc php-pdo php-pear php-pgsql php-process php-snmp php-xml php-xmlrpc php-fpm php-mcrypt .....중간생략.... Installed: php.x86_64 0:7.4.9-1.el7.remi php-cli.x86_64 0:7.4.9-1.el7.remi .....중간생략.... Complete!
새롭게 인스톨 한 php의 버전을 확인합니다.
$ php -v PHP 7.4.9 (cli) (built: Aug 4 2020 08:28:13) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
/etc/php.ini의 이전 버전 설정은 덮어쓰여진 상태이기 때문에 위에서 백업한/etc/php.ini.7.3.17.bak를 참조하거나 아래 글을 참조해서 다시 한 번 설정해야합니다.
php.ini의 수정이 끝나면 웹서버를 재기동 합니다.
$ sudo systemctl start mysqld $ sudo systemctl start httpd
삭제된 모듈 재설치 하기
필수모듈 imagick와 zip은 sudo yum remove php*의 커맨드로 php 패키지를 삭제할 때 같이 삭제됩니다. 다을 글을 참조해서 다시 한 번 인스톨해야 합니다.