情景:centos7下,直接使用yum安裝了httpd2.4.16的包,然后用httpd -l等命令發(fā)現(xiàn)沒有mpm的模塊。
由于版本問題,httpd2.4已經(jīng)把mpm沒有算作基礎(chǔ)的模塊,例如core,http_core還有一個(gè)忘了。他是在通過運(yùn)行時(shí)運(yùn)行config腳本動(dòng)態(tài)鏈接庫(kù)的。所以在用httpd -M或者在/etc/httpd/module下能看到很多.so文件,其中就有mod_mpm_prefork等3個(gè)模塊。
而且這里默認(rèn)是用Prefork模塊。怎么發(fā)現(xiàn)的呢。百度上的版本基本都是很早以前了,說什么在httpd.conf下的。真是讓人無奈。其實(shí)使用grep發(fā)現(xiàn)根本就沒有這些東西。在哪里呢?后來我copy;了報(bào)錯(cuò)信息,然后百度給我鏈接到了stackoverflow上,才看到,其實(shí)模塊的加載信息已經(jīng)被移到了
module.conf.d下的 00-mpm.conf下了。我們vi就可以看到里面有三條注釋了兩條。
然后又找不到配置文件了。。yum有點(diǎn)坑。
上面這句話啟發(fā)了我。rpm -ql里的輸出里,自己在安裝文件里,用mpm的關(guān)鍵詞找到了這個(gè)文件。我真是服氣。