我曾經在apache 1.3中編寫apache模塊,但是現在我願意傳遞給apache2。出於性能考慮,我目前正在編寫的模塊具有自己的二進制數據,而不是數據庫。我需要將這些數據加載到共享內存中,這樣每個孩子都可以在不使用自己的副本的情況下訪問它,並且在啓動時加載/創建二進制數據是可行的,正如我以前用Apache 1.3所做的那樣。問題是我沒有在apache2中找到init事件,在模塊struct中的1.3中,在STANDARD_MODULE_STUFF之後你立即找到了一個用於/ **模塊初始化程序* /的地方,可以在其中放置一個將被執行的函數。 身體我以前寫的功能是一樣的東西:apache2中的Init模塊
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
}
我尋找的Apache2的地方在我可以把類似的功能。
你能幫忙嗎?
感謝 韋努託