CyberPanel에서 OPcache 설치하는 방법 (워드프레스 속도 개선)

워드프레스로 서버를 운영하다 보면 자연스럽게 속도와 안정성 문제를 계속 신경 쓰게 됩니다. 캐시 플러그인이나 CDN 설정은 자주 확인하지만, 의외로 PHP 내부 설정은 그대로 두는 경우가 많습니다. 그중에서 꼭 점검해볼 부분이 바로 Opcache 설치입니다. PHP가 실행되는 방식을 바꿔 주기 때문에 체감 성능에 영향을 줄 수 있습니다.

이번 글에서는 Opcache가 어떤 역할을 하는지 먼저 살펴보고, 실제로 서버에 적용하는 방법까지 차근히 정리해보려고 합니다. 복잡한 이론보다는, 워드프레스 환경에서 바로 적용할 수 있는 내용 위주로 설명하겠습니다.

제가 사용 중인 환경은 AWS 라이트세일 인스턴스에 OpenLiteSpeed 웹서버이며, CyberPanel과 WebAdmin으로 관리하는 구조입니다. 같은 구성을 사용하고 있다면 설정 화면이 비슷할 것이고, 다른 패널을 사용하더라도 원리는 크게 다르지 않습니다.

서버를 오래 운영하다 보면 CPU 사용량이 높아지거나 응답 속도가 일정하지 않은 경우가 생기는데, 이런 상황에서 Opcache 설정을 다시 확인해보는 것이 도움이 될 수 있습니다. 이미 설치되어 있어도 기본값으로만 두는 경우가 많기 때문에, 실제 사용 환경에 맞게 조정하는 과정이 필요합니다.

이 글에서는 개념 설명 → 설치 여부 확인 → 활성화 방법 → 기본 설정 조정 순서로 정리해보겠습니다. 하나씩 따라가면 어렵지 않게 적용할 수 있을 겁니다.

Opcache란 무엇인가?

Opcache는 PHP 성능을 높여주는 기능입니다. 조금 더 정확히 말하면, PHP 코드가 실행될 때 생성되는 중간 결과를 메모리에 저장해 두었다가 다음 요청부터는 다시 재사용하도록 도와주는 캐시 시스템입니다.

워드프레스는 코어 파일, 테마, 플러그인까지 모두 PHP로 동작합니다. 파일 수가 많기 때문에 Opcache가 없으면 요청이 들어올 때마다 처리 부담이 커질 수 있습니다. 특히 OpenLiteSpeed나 Nginx, Apache 같은 웹서버에서 워드프레스를 운영할 경우, 기본적으로 함께 사용하는 것이 일반적입니다.

  • 워드프레스 캐시 플러그인 → HTML 결과를 캐시
  • Opcache → PHP 실행 과정을 캐시

Opcache가 활성화되어 있으면, 한 번 컴파일된 바이트코드를 메모리에 저장해두고 다음 요청에서는 재사용합니다. 즉, 2~3단계 과정을 생각하게 됩니다.

결과적으로 PHP 실행 속도가 안정화되고 CPU 사용량이 줄어듭니다.

Opcache 설치 방법(CyberPanel)

cyberpanel에서 opcache 확장 설치
CyberPanel 도구에서 PHP 확장 설치 메뉴를 통해 Opcache 설치

설치 방법은 간단한데, CyberPanel 왼쪽 메뉴에서 Server → PHP → Install Extension으로 이동합니다.

그 다음 현재 사용하고 있는 PHP 버전을 선택하게 되면 위의 이미지에서 보이는 것처럼 확장 목록이 나오게 됩니다. 여기서 lsphp83-opcache 찾아서 install 버튼을 클릭 설치하시면 됩니다.

Opcache 설치의 효과

Opache를 활성화하면 다음과 같은 효과가 있습니다.

  • PHP 처리 속도 안정화
  • CPU 사용량 감소
  • 동일 파일 반복 요청 시 처리 시간 단축
  • 트래픽 증가 시 서버 안정성 향상

특히 워드프레스처럼 동일 PHP 파일이 반복 실행되는 구조에서는 Opcache의 효과가 더욱 분명하게 나타납니다. 단, Opcache는 페이지 캐시처럼 눈에 띄게 속도를 두 배로 만드는 기능이 아니라, 서버 부하를 줄이는 역할에 가깝습니다.

Opcache 설치 및 활성화 확인

먼저, OpenLiteSpeed 환경에서 Opcache가 활성화되어 있는지 확인합니다.

라이트세일(Lightsail) 환경이기 때문에 SSH를 활용하게 되면 빠르게 확인할 수 있습니다.

ssh에서 명령어를 통한 opcache 설치 여부 확인
SSH에서 명령어를 통한 Opcache 활성화 여부 확인
/usr/local/lsws/lsphp83/bin/php -v

위의 명령어를 SSH에서 입력한 후에 Zend Opcache 문구가 나오게 되면 정상입니다. 이제 php.ini에서 설정값을 확인해야 합니다.

php.ini에서 Opcache 설정값 조정하는 이유

활성화가 되어 있는데 왜 php.ini에 설정값을 바꿔야 할까?

” 기본값은 최소 동작용일뿐, 최적화 값은 아니다” 이기 때문에 워드프레스 운영 환경에 맞게 최적화된 값으로 변경해야 합니다.

기본값의 한계

OpenLiteSpeed 환경에서 opcache는 대개 기본값으로 동작합니다.

예를 들어:

  • interned_strings_buffer = 8MB
  • revalidate_freq = 2초
  • memory_consumption = 128MB

이 값들은 안전한 기본값일 뿐, 워드프레스 운영 환경에 최적화된 값은 아닙니다. 서버 안정성 확보를 위해서는 설정값을 조정할 필요가 있습니다.

CyberPanel를 통한 php.ini 설정값 조정

OpenLiteSpeed를 운영할 경우 보통 CyberPanel을 함께 설치하게 됩니다. 그래서 별도의 복잡한 작업 없이도, 관리자 화면에서 필요한 설정 값을 비교적 쉽게 변경할 수 있습니다.

cyberpanel를 통해서 php.ini 편집을 열고 설정하기
CyberPanel에서 php.ini 편집하기

CyberPanel(http://서버ip 또는 도메인:8090)에 접속한 후에 왼쪽 메뉴에서 Server → PHP → Edit PHP Config 로 들어간 후에 상단탭에서 Advanced 선택한 후 Select PHP에서 현재 사용하고 있는 PHP 버전을 선택하시면 됩니다.

설정 파일을 열었다면 먼저 [Opcache] 항목을 찾아주세요.

파일을 아래로 스크롤하다 보면 여러 설정 값들이 나오는데, 그중에서 [opcache]라고 표시된 구간이 있습니다. 이 부분이 Opcache 관련 설정을 모아 둔 영역입니다.

해당 구간에 있는 설정 값들을 보면, 앞에 ; 기호가 붙어 있는 줄이 있을 것입니다. 이 ;는 해당 설정을 비활성화(주석 처리)해 둔 상태라는 의미입니다.

사용하려는 설정은 앞에 붙어 있는 ;를 삭제하면 활성화됩니다. 그 다음 아래의 설정값으로 바꿔주시면 됩니다.

[opcache]
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.validate_timestamps=1
opcache.revalidate_freq=60

각 설정의 의미를 간단히 정리하면

opcache.enable=1
→ Opcache 기능을 활성화합니다.

opcache.memory_consumption=128
→ Opcache가 사용할 메모리 용량(MB)입니다.

opcache.interned_strings_buffer=16
→ 문자열 캐시 메모리 크기입니다.

opcache.max_accelerated_files=10000
→ 캐시할 수 있는 최대 PHP 파일 수입니다.

opcache.validate_timestamps=1
→ 파일 변경 여부를 확인하도록 설정합니다.

opcache.revalidate_freq=60
→ 파일 변경을 60초마다 확인합니다.

이렇게 설정값을 바꾸게 되면 모든 과정은 끝나게 됩니다. 이제 서버를 재시작해서 적용이 되게 하시면 됩니다.

OpenLiteSpeed 재시작

Webadmin 도구에서 상단 ip주소를 클릭한 후에 서버 재시작
Webadmin 도구에서 서버를 재시작

설정값을 바꾼 후에는 반드시 서버 재시작을 해야 합니다.

OpenLiteSpeed Weadmin(http://서버ip:7080)으로 접속한 후에 왼쪽 상단에 있는 Actions(ip주소 클릭) → Graceful Restart 이 과정을 거치게 되면 설정값이 반영됩니다.

Opcache 적용 여부 확인 방법

SSH에서 다음 명령어를 실행합니다.

/usr/local/lsws/lsphp83/bin/php -i | grep -E "opcache.enable|opcache.memory_consumption|opcache.interned_strings_buffer|opcache.max_accelerated_files|opcache.revalidate_freq|opcache.validate_timestamps"

명령어를 실행하게 되면 아래와 같은 값들이 나오게 됩니다.

SSH에서 Opcache 설정값을 확인하는 방

위의 설정값을 확인한 후에 제대로 되었다면 Opcache 설치 과정이 끝나게 됩니다.

자주 묻는 질문(FAQ)

Q1. Opcache는 꼭 설정해야 하나요?

기본값으로도 동작하지만, 서버 안정성을 위해 설정을 조정하는 것이 좋습니다.

Q2. Opcache를 설정하면 속도가 크게 빨라지나요?

극적인 속도 향상보다는 서버 부하 감소와 안정성 향상 효과가 큽니다.

Q3. 일반 php -v로 확인해도 되나요?

CLI PHP가 아닌 /usr/local/lsws/lsphpXX/bing/php 경로로 확인해야 OpenLiteSpeed에서 사용하는 opcache 설정을 정확히 볼 수 있습니다.

Q4. revalidate_freq 값을 높이면 위험하지 않나요?

파일을 자주 수정하지 않는 운영 환경이라면 60 정도는 안전한 값입니다.

마무리

OpenLiteSpeed 환경에서 Opcache는 단순한 선택 사항이 아니라, 안정적인 서버 운영을 위한 기본 설정에 가깝습니다. Opcache 설치 여부를 확인하고, php.ini에서 설정을 조정한 뒤, 재시작과 적용 확인까지 진행하면 안정적인 PHP 실행 환경을 만들 수 있습니다. 트래픽이 늘어날수록 opcache의 중요성은 더욱 커집니다.

▶ OpenLiteSpeed CORS 오류 해결 – WebAdmin에서 설정하는 방법

▶ OpenLiteSpeed 서버 사양 총정리 – RAM, CPU, 트래픽별 권장 스펙

▶ OpenLiteSpeed 서버 수준 캐시 활성화 5단계 방법 (WebAdmin 설정 가이드)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤