클라우드웨이즈(Cloudways)는 AWS, Vultr, Linode, Google Cloud, DigitalOcean 등 다양한 클라우드 인프라에서 웹사이트와 애플리케이션을 쉽게 관리할 수 있도록 지원하는 관리형 클라우드 호스팅 플랫폼입니다. 서버 지식이 없더라도 손쉽게 서버를 생성하여 관리할 수 있고, 하나의 서버에 여러 개의 사이트를 추가하여 운영할 수 있어 우리나라에서는 수익형 블로그에 많이 이용되고 있습니다.
Cloudways에서 Vultr 서울 서버를 선택하면 우리나라에서 빠른 속도를 제공합니다. 또한, 최근에는 PHP 8.4 버전에 대한 지원을 추가하여 더 빠른 속도를 경험할 수 있습니다. 이 글에서는 클라우드웨이즈에서 PHP 버전을 변경하는 방법에 대하여 살펴보겠습니다.
클라우드웨이즈(Cloudways)에서 PHP 버전 변경 방법
카페24, 가비아 등 일부 호스팅에서는 PHP 5.x 또는 PHP 7.x에서 PHP 8.x 버전으로 변경하려면 서버가 변경되기 때문에 데이터와 DB를 백업하고 PHP 버전을 변경한 후에 다시 복원해야 하는 과정을 거치는 경우가 많습니다. 클라우드웨이즈는 웹호스팅 컨트롤 패널에서 쉽게 PHP 버전을 변경할 수 있습니다.
클라우드웨이즈는 PHP 8.3까지 지원했지만, 얼마 전부터 PHP 8.4도 지원하고 있습니다. 현재 선택 가능한 PHP 버전은 다음과 같습니다.
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
워드프레스에서는 PHP 버전 8.3 이상, MySQL 버전 8.0 이상 또는 MariaDB 버전 10.6 이상을 권장하고 있습니다(워드프레스 문서 참조).

최신 버전일수록 속도와 보안면에서 유리하지만, 너무 최신 버전에서는 일부 워드프레스 테마나 플러그인이 문제를 일으킬 수도 있습니다. 하지만 많이 사용되는 대부분의 테마와 플러그인은 PHP 8.4에서 잘 작동하는 것으로 보입니다. 오랫동안 업데이트가 안 된 테마나 플러그인은 제대로 작동하지 않을 수 있습니다.
다음 과정에 따라 PHP 버전을 변경할 수 있습니다.
1 클라우드웨이즈에 로그인 한 다음, Servers 페이지에서 PHP 버전을 변경할 서버를 선택합니다. 참고로 클라우드웨이즈에서는 하나의 서버에 여러 개의 애플리케이션(워드프레스 등)을 추가하여 운영할 수 있습니다. 개별 서버에 대하여 비용이 청구(후불제)되므로 특별한 이유가 없다면 하나의 서버에서 여러 개 사이트를 관리하는 것을 고려할 수 있습니다.

2 서버 관리 페이지가 표시되면 Settings & Packages » Packages 탭을 차례로 클릭합니다.

3 php 섹션에서 PHP 버전을 선택할 수 있습니다. PHP 7.4에서 PHP 8.4 사이의 버전 중에서 선택할 수 있습니다. (아래는 PHP 8.4가 현재 적용되어 있는 상태를 보여줍니다.)

PHP 버전을 변경한 후에 MariaDB 섹션에서 MariaDB 버전도 업그레이드할 수 있습니다. MariaDB 버전은 업그레이드하면 되돌릴 수 없습니다. PHP 버전은 변경 후에 사이트에 에러가 발생하면 다른 버전으로 변경하는 것이 가능합니다.
4 Basic 탭에서 Execution Limit, Upload Size, Memory Limit(메모리 제한 크기) 등의 PHP 설정값을 지정할 수 있습니다.

엘리멘터와 같은 페이지 빌더 플러그인이나 Avada(아바다)와 같은 다목적 테마를 사용하는 경우 PHP Memory Limit을 512MB 이상으로 설정하지 않으면 메모리 부족으로 사이트 에러가 발생할 수 있습니다. 가비아 웹호스팅의 경우 메모리 크기가 256MB로 고정되어 엘리멘터와 관련 애드온을 활성화하면 메모리 부족으로 치명적인 오류가 발생하기도 합니다.

메모리 부족 현상이 발생하면 위의 그림과 같이 “Fatal error: Allowed memory size of 268435456 bytes exhausted” 오류가 (간헐적으로) 발생할 수 있습니다(숫자는 상황에 따라 다를 수 있음).
PHP 버전 변경 후 사이트 에러가 발생하는 경우
PHP 버전을 8.4 등 최신 버전으로 변경한 후에 사이트에 치명적인 오류가 발생하거나 예상치 않은 코드 에러로 인해 트래픽이 급증하는 등 에러가 발생하는 경우가 있을 수 있습니다.
이 경우 먼저 오류 로그(Error Log)를 확인하여 문제의 원인을 파악하여 해결 방법을 강구할 수 있습니다.
- 특정 플러그인 때문에 발생한다면 해당 플러그인 개발자에게 연락하여 오류를 보고할 수 있습니다. 실제로 저는 Tocer라는 유료 목차 플러그인이 PHP 8.3에서 치명적인 오류는 아니지만 지속적으로 오류 메시지를 출력하면서 서버에 부하(로드)를 주는 문제가 발생하여 플러그인 개발자에게 연락하여 문제를 해결한 적이 있습니다.
- 만약 해당 문제가 해결할 수 없다면 문제가 되는 플러그인을 삭제하는 것을 고려할 수 있습니다.
- 문제를 유발하는 플러그인이 필수 플러그인 경우에는 PHP 버전을 낮추어서 문제가 해결되는지 체크할 수 있습니다.
오랫동안 업데이트를 하지 않다가 갑자기 낮은 PHP 버전에서 최신 PHP 버전으로 변경하는 경우에는 사이트에 오류가 발생하 가능성이 있습니다. (예를 들어, 카페24에서 PHP 5.x 버전을 이용하다 PHP 8.x 버전으로 업그레이드하면 사이트에 치명적인 오류가 발생할 가능성이 높습니다.)
👉 PHP 버전 변경 후 오류 해결에 어려움을 겪거나 기타 웹호스팅 또는 워드프레스 관련 문제 해결이 필요한 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.