Vultr의 원클릭 워드프레스를 PHP 7로 업그레이드하는 방법 (CentOS 6)

Last Updated: 2017년 07월 05일 댓글

Vultr 원클릭 워드프레스 App

Vultr VPS에서 가장 간단하게 워드프레스를 설치하는 방법은 Vultr에서 제공하는 One-Click WordPress App을 사용하는 것입니다.

Vultr에서 제공되는 사전 구성된 워드프레스 버전을 설치하는 방법은 "Vultr VPS에 워드프레스를 쉽게 설치하는 방법"을 참고해보시기 바랍니다.

사전 구성된 서버를 설치하면 OS는 CentOS 6.9이고 PHP 버전은 5.6입니다. PHP 버전을 7.0으로 업그레이드하는 방법이 Vultr 문서에 나와 있지만 이상하게 제대로 되지 않았습니다.  비슷한 서비스를 제공하는 Digital Ocean에서 작성된 문서를 따라해도 오류가 발생하여 조금 헤매었습니다. (디지털 오션에서 쉽게 워드프레스를 설치하는 방법은 이 글을 참고해보세요.)

Vultr의 One Click WordPress에서 PHP 버전을 7.0으로 업그레이드하기

이 과정을 수행하려면 먼저 이전 글의 방법에 따라 워드프레스 설치를 완료해야 합니다.

SSH에 접속한 다음(혹은 Console에 접속해도 됨) 다음 명령을 실행하여 프로그램을 최신 버전으로 업데이트합니다.

sudo yum -y update

그러면 최신 버전으로 알아서 업데이트됩니다.

이제 다음 명령을 실행하여 설치된 PHP 5.6 패키지를 확인합니다.

yum list installed php*

이 명령을 실행해보니 다음과 같은 패키지가 설치되어 있다고 표시되네요.

설치된 PHP 5 패키지를 모두 제거합니다.

sudo yum -y remove php56u*

이제 이전 PHP 7 패키지에 따라 PHP 7 패키지를 설치할 수 있습니다.

sudo yum -y install php70u-cli.x86_64 php70u-common.x86_64 php70u-fpm.x86_64 php70u-gd.x86_64 php70u-mbstring.x86_64 php70u-mcrypt.x86_64 php70u-mysqlnd.x86_64 php70u-opcache.x86_64 php70u-pdo.x86_64 php70u-pear.noarch php70u-process.x86_64 php70u-xml.x86_64 php70u-xmlrpc.x86_64

다음 명령을 실행하여 현재 PHP 버전을 확인할 수 있습니다.

php -v

다음과 같이 PHP 버전이 표시되네요.

PHP 7.0.20 (cli) (built: Jun 8 2017 09:31:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.20, Copyright (c) 1999-2017, by Zend Technologies

업그레이드 작업 때문에 PHP-FPM 구성이 변경되었으므로 PHP-FPM를 다시 구성해야 합니다.

sudo chkconfig php-fpm on

이제 마지막으로 /etc/php-fpm.d/www.conf 파일을 열고 다음 다 라인을 찾아서 수정해주어야 합니다.

user = php-fpm
group = php-fpm

위의 두 라인을 다음과 같이 수정합니다.

user = nginx
group = nginx

PHP-FPM 서비스와 Nginx 서비스를 재시작하면 변경 사항이 적용됩니다.

그리고 php.ini 파일에서 몇 가지 PHP 설정을 변경해주도록 합니다. php.ini는 /etc/php.ini에 위치해 있습니다.

nano /etc/php.ini

선호하는 텍스트 편집기를 사용하여 수정하면 됩니다. nano의 경우 Ctrl + W를 누르면 텍스트를 검색할 수 있습니다.

저는 다음 설정의 크기를 높여주었습니다.

  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_execution_time

다른 PHP 값도 확인하여 원하는 경우 적절히 수정해줄 수 있습니다.

그리고 보안을 위해 Happist님 글을 참고로 몇 가지 설정을 변경해주었습니다.

  • file_uploads = on을 off로 변경
  • sql.safe_mode=off를 on으로 변경
  • allow_url_fopen=off로 변경
  • php.ini 파일 맨 마지막에 register_globals = Off 항목 추가

마치며

사이트를 Vultr로 이전하여 PHP 5.6일 때와 PHP 7.0으로 업그레이드한 후에 속도를 테스트해보니 PHP 7.0일 때가 0.5초 이상 속도가 빨라진 것을 확인할 수 있었습니다. (Pingdom Speed Test 기준)

미국에서 테스트했지만 우리나라에서 접속해도 체감속도가 빠르게 느껴지네요.

만약 PHP 7.1로 업그레이드하면 속도가 더 향상될 것으로 예상됩니다. 다만 일부 테마나 플러그인과 호환이 잘 안 될 수가 있어서 PHP 7.0으로 업그레이드한 상태입니다.

Vultr나 Digital Ocean 같은 서비스를 이용하면 저렴한 비용에 VPS를 경험해볼 수 있습니다. 다만, 모든 세팅을 직접 해야 하고, 문제 발생 시 혼자서 해결해야 하는 것이 부담이 될 수 있을 것입니다. 문제가 발생하여 Vultr나 Digital Ocean에 물어봐도 VPS는 알아서 하는 것이라는 답변을 듣게 될 것입니다. 이런 것이 부담된다면 Bluehost와 같은 곳에서 제공하는 Managed VPS를 사용하거나 Siteground의 공유호스팅을 이용해볼 수 있을 것입니다.

Vultr는 Snapshot을 만들어놓고, 현재 서버가 문제가 되면 삭제하고 Snapshot을 불러올 수 있어서 문제가 될 경우 문제가 해결될 때까지 계속 스냅샵을 불어와서 테스트해볼 수 있어서 개인적으로 마음에 듭니다.

참고:


댓글 남기기

Leave a Comment