opcache는 PHP에서 제공하는 강력한 성능 향상 기능 중 하나이다.
PHP 스크립트를 매번 해석하지 않고, 컴파일된 상태로 메모리에 저장하여 훨씬 빠르게 실행할 수 있도록 도와준다.
이번 글에서는 PHP 8.4 환경에서 php.ini를 활용해 opcache를 설정하고 성능을 최적화하는 방법을 정리했다 🚀
📚 목차
1. opcache란? 🔍
opcache는 PHP 스크립트를 실행할 때, 컴파일된 바이트 코드를 캐싱하여 재사용하는 기능이다.
이로 인해 PHP 파일을 매번 읽고 해석하는 비용이 줄어들고, 응답 속도는 획기적으로 빨라진다.
특히 워드프레스, Laravel, 쇼핑몰 시스템과 같은 복잡한 애플리케이션에서는 응답 시간 단축과 서버 부하 감소에 큰 도움을 준다.
2. opcache 설정 항목 (php.ini) ⚙️
🔸 php.ini 파일 위치
- /etc/php/8.4/fpm/php.ini
cd /etc/php/8.4/fpm
sudo nano php.ini
2.1 주요 설정 항목
✅ opcache.enable
opcache 기능을 활성화할지 여부를 결정한다. 1로 설정하면 활성화된다.
opcache.enable=1
✅ opcache.enable_cli
CLI(Command Line Interface) 환경에서도 opcache를 사용할 수 있도록 설정한다.
opcache.enable_cli=1
✅ opcache.memory_consumption
opcache가 사용할 수 있는 메모리 양을 MB 단위로 지정한다. 일반적인 경우 128MB~256MB가 권장된다.
opcache.memory_consumption=128
✅ opcache.max_accelerated_files
opcache가 캐싱할 수 있는 최대 스크립트 수를 지정한다. Laravel이나 워드프레스 등에서는 최소 10000 이상 권장된다.
opcache.max_accelerated_files=10000
✅ opcache.revalidate_freq
스크립트 파일이 수정되었는지 확인하는 주기를 초 단위로 설정한다. 기본값은 2초이며, 60초 정도로 설정하면 적절하다.
opcache.revalidate_freq=60
3. 설정 적용 및 확인 방법 🔄
✅ PHP-FPM 재시작
설정 파일을 수정한 후에는 반드시 PHP-FPM을 재시작하여 변경 사항을 적용해야 한다.
sudo systemctl restart php8.4-fpm
✅ 적용 여부 확인
서버 루트 디렉터리에 info.php 파일을 만들어 phpinfo() 함수를 실행하면, opcache 설정이 반영되었는지 확인할 수 있다.
cd /var/www/html
sudo nano info.php
<?php phpinfo(); ?>
브라우저에서 http://서버IP/info.php로 접속하면 opcache 관련 항목이 표시되어야 정상적으로 적용된 것이다. 📈
💡 마무리
opcache는 설정만으로도 매우 큰 성능 향상 효과를 얻을 수 있는 기능이다.
특히, 동일한 PHP 스크립트가 반복적으로 실행되는 서비스에서는 필수적으로 활성화해야 할 기능이다.
최적의 성능을 유지하려면 PHP-FPM의 프로세스 관리 설정과 함께 opcache 튜닝을 병행하는 것이 중요하다.🌟
'LEMP stack > PHP' 카테고리의 다른 글
PHP opcache 상태 실시간 모니터링 (0) | 2025.04.17 |
---|---|
PHP8.4-FPM 성능 최적화 (프로세스 관리 설정) (1) | 2025.04.11 |
PHP8.4-fpm 연동 php.ini 설정 (1) | 2025.04.04 |
Nginx와 PHP8.4-FPM 연동 (Ubuntu 기반) (0) | 2025.04.03 |
Ubuntu에 PHP8.4-FPM 최신 버전 설치 (Ondřej Surý PPA 활용 + Laravel 연동까지) (0) | 2025.04.03 |