
opcache.inherited_hack 옵션은 PHP의 부모 프로세스의 opcode 캐시를 자식 프로세스가 상속받을 수 있도록 하는 옵션입니다.
이 옵션을 사용할 때, 부모 프로세스의 opcode 캐시가 자식 프로세스에 전달되는 방식은 다음과 같습니다.
1. 부모 프로세스가 opcode 캐시를 생성하고, 자식 프로세스가 부모 프로세스의 opcode 캐시를 상속받습니다.
2. 자식 프로세스는 부모 프로세스의 opcode 캐시를 사용하여 코드를 실행합니다.
3. 자식 프로세스가 코드를 실행하는 동안, opcode 캐시가 업데이트 됩니다.
4. 부모 프로세스가 종료되면, 자식 프로세스는 부모 프로세스의 opcode 캐시를 상속받지 못합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
// 부모 프로세스
$parent = new stdClass();
$parent->opcache = new OpCache();
// 자식 프로세스
$child = new stdClass();
$child->opcache = $parent->opcache;
// 부모 프로세스에서 opcode 캐시를 생성합니다.
$parent->opcache->start();
// 자식 프로세스에서 부모 프로세스의 opcode 캐시를 상속받습니다.
$child->opcache->start();
// 자식 프로세스가 코드를 실행합니다.
$child->opcache->compile('example.php');
// 부모 프로세스가 종료됩니다.
$parent->opcache->stop();
// 자식 프로세스는 부모 프로세스의 opcode 캐시를 상속받지 못합니다.
$child->opcache->stop();
opcache.inherited_hack 옵션을 사용할 때, 부모 프로세스의 opcode 캐시가 자식 프로세스에 전달되는 방식은 위와 같이 작동합니다.
2025-08-04 20:59