아파치 1.3에서 아파치 모듈을 작성하는 데 익숙했지만, 요즘에는 아파치 2에 기꺼이 전달하려고합니다. 필자가 작성한 모듈은 성능상의 이유로 데이터베이스가 아닌 자체 바이너리 데이터입니다. 이 데이터를 공유 메모리에로드해야하므로 모든 자식이 자신의 복사본을 만들지 않고 액세스 할 수 있으며 아파치 1.3에서 사용했던 것처럼 시작시 이진 데이터를로드/생성하는 것이 실용적입니다. 문제는 모듈 구조체의 apache2에서 init 이벤트를 찾지 못하는 것입니다. immediatly STANDARD_MODULE_STUFF 다음에/** 모듈 이니셜 라이저 * /가있는 곳을 찾은 후 일찍 실행될 함수를 넣을 수 있습니다 .아파치 2의 초기화 모듈
if (getppid == 1)
{
// Load global data here
// this is the parent process
void* data = loadGlobalData(someFilePath);
setGlobalData(config, data);
}
else
{
// this is the init of a child process
// do nothing
}
내가 유사한 기능을 넣을 수있는 곳에서 아파치에서 장소를 찾고 있어요 : 내가 작성하는 데 사용하는 기능의 몸은 뭔가 같다.
도와 주시겠습니까?
감사 벤 베누