为什么Apache的每个进程都加载所有相关的模块?

每当httpd进程启动时,它将访问所有的PHP和Apache模块。 有没有办法改变这种行为?

那么,如果你想这么做的话,你可能想在apache中使用线程模块。 意味着工人模块,而不是prefork。

虽然这有它自己的缺点,但由于它使用共享内存,并使用线程,它会更快,更轻。

你可以阅读更多关于线程和在这个URL分叉。

每个过程实际上都是自己的服务。 当一个进程开始时,它不知道它可能需要什么模块。 因此它加载所有这些以便能够正确处理请求。 这是一个基本的devise决定,不能在不重写Apache的情况下进行修改。