이 글은 기존 운영했던 WordPress 블로그인 PyxisPub: Development Life (pyxispub.uzuki.live) 에서 가져온 글 입니다. 모든 글을 가져오지는 않으며, 작성 시점과 현재 시점에는 차이가 많이 존재합니다.
작성 시점: 2017-11-10
워드프레스나 NextCloud는 PHP 기반으로 돌아가게 되는데, NextCloud 12 Server Tuning 글에 보면 Enable PHP OpCache 란 섹션이 있다.
나머지 http2, MariaDB 사용 까지는 제로부터 시작하는 NextCloud 설치하기 에 있고, Redis-based Transactional File Locking 도 적용되어 있다. (나중에 기회되면 설명하려고 한다.)
그래서 남은 항목인 OPCache 에 대해 정리하려고 한다.
OPcache는 PHP script 를 bytecode로 컴파일한 후에 공유 메모리에 저장하여 성능을 향상시키는 모듈이다. 5.5 이상부터 PHP에 내장되어 있는데, 설정 방법은 php.ini 파일을 열어서 아래 구문들을 추가해주면 된다.
경로는 /etc/php/7.0/fpm/php.ini
이다.
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
각각 구문에 대한 설명은 아래와 같다.
적용 후 서비스 재적용을 해준다.
sudo systemctl restart php7.0-fpm.service