Bluehost에서 PHP 7 설치하기

PHP 7를 설치하면 워드프레스 속도가 상당히 향상된다는 경험담이 많이 올라오고 있어서 PHP 7를 설치해볼까 생각하고 있다가, Bluehost 고객센터에 여러 번 문의를 하여 PHP 7를 설치하는 절차를 파악하게 되었습니다.

처음 문의했을 때 블루호스트에서 링크 하나를 보내왔습니다:  How to Locate and Install a PHP Version or Extension

내용을 대충 읽어보면 WHM의 EasyApache 4를 설치하여 EasyApache4에서 PHP 7를 설치하거나 직접 터미널에서 설치가 가능합니다. EasyApache 4 설치 방법은 여기에서 확인할 수 있습니다.

업데이트: 이제 블루호스트에 가입하면 PHP 7.1까지 선택할 수 있습니다. 자세한 내용은 "블루호스트에서 PHP 7.1 적용하기" 글을 참고해보세요.

EasyApache 4를 설치하기 위해서는 터미널에 접속해야 합니다. 이를 위해서는 Windows에서는 Putty를 사용하고, 매킨토시에서는 Applications > Utilities 아래에서 Terminal을 사용하면 된다고 합니다. 저는 APC와 memcached 설치 때문에 이미 Putty에 익숙해 있기 때문에 Putty를 사용했습니다. Windows에서 SSH 사용에 대한 내용은 이 글에서 확인할 수 있습니다.

EasyApache 4 설치 지침에 따라 터미널에 접속한 후에 다음 명령을 실행합니다.

/scripts/migrate_ea3_to_ea4 --run

그러면 다음 그림과 같이 EasyApache 4는 베타 버전이고 일부 cPanel, WHM 기능이 작동하지 않을 수 있다는 등등의 경고가 표시됩니다.

Warning message when installing EasyApache4

"y"를 선택하면 설치가 시작됩니다. 하지만 위의 같이 명령어를 입력하면 권한 오류가 발생합니다. 앞에 sudo를 추가해주면 제대로 설치가 됩니다. sudo를 실행할 권한(Permission)이 없다는 오류가 발생하면 cPanel에 접속하여 sudo 액세스를 활성화시켜주어야 합니다.

Enable Sudo Access in Bluehost

중간에 한 두 번 "y"를 입력해주면 EasyApache 4가 설치됩니다.

EasyApache 4 Installation Complete

이제 WHM에서 EasyApache3는 비활성화되고, 대신 EasyApache4에 접속할 수 있습니다. EasyApache4를 누르면 다음과 같은 화면이 표시됩니다.

EasyApache4

다음은 Profile 화면입니다:

EasyApache4 Profile screen

EasyApach4를 설치하면 사이트에 접속하지 못하는 현상이 나타납니다. HTTP 500 서버 오류가 발생합니다. PHP 섹션에서 PHP 7을 선택하여 설치가 가능합니다. 아마 Profile을 만들어서 구성해야 할 것 같은데요, 이 글을 살펴보면 JSAON 파일을 만들어야 한다고 하네요.

시간을 내어 PHP 7을 정식으로 올려볼까 하다가 다시 EasyApache3로 되돌렸습니다. (만약 중간에 문제가 발생하면 문제 해결을 위해 시간이 너무 소요될 가능성도 있고 해서 다음 기회로... 가능하면 EasyApache4 버전이 나오면 보다 수월하게 가능하지 않을까 생각해봅니다.) EasyApache4에서 설치하려면 설명서부터 제대로 읽으면 도움이 될 것 같습니다. (아니면 이 글에서처럼 yum install... 명령(참고)을 사용하여 직접 PHP 7을 올리는 것도 가능할 것 같습니다.)

Bluehost VPS 서비스를 사용하는 경우 위의 방법에 따라 EasyApache4를 설치하여 PHP7을 설치해보셔도 좋을 듯합니다. 하지만 PHP  7을 설치하면 워드프레스에서 오류를 일으키는 플러그인/테마 등이 있을 수 있습니다. 그런 문제에 제대로 대응할 수 있다면 PHP 7을 설치하는 것이 사이트 속도면에서 유리하리라 생각됩니다. (PHP 4로 작성된 플러그인은 PHP 7에서 무조건 문제를 일으킨다고 하니 참고하세요.)

EasyApache3로 되돌리려면 다음 명령을 이용하면 됩니다.

sudo /scripts/migrate_ea3_to_ea4 --revert --run

설치 때보다 다시 EasyApache3로 되돌리는 데 시간이 더 많이 소요되는 것 같습니다. "EasyApache 4 has successfully been reverted."라는 메시지가 표시되면 이전 상태로 되돌아가게 됩니다.


2개 댓글

  1. 현재 PHP 7.0이 적용되어 있습니다.
    (PHP 7.1을 적용해보니 500 서버 내부 오류가 발생하네요.)

    현재 PHP 7을 선택할 수 없는 경우 다음 글을 참고하여 PHP 7/PHP 7.1을 설치할 수 있습니다.

    https://www.thewordcracker.com/miscellaneous/%ED%95%B4%EC%99%B8-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85-%EB%B8%94%EB%A3%A8%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C-easyapache-3%EB%A5%BC-easyapache-4%EB%A1%9C-%EC%9D%B4%EC%A0%84/

댓글 남기기

* 이메일 주소는 공개되지 않습니다.