原文: http://blog.csdn.net/qmhball/article/details/7631384
-----------------------------------------------------------
在做apache配置時,突然想到的問題:有沒有什么方法可以查看apache加載了哪些模塊呢?
四處查找后得出以下結論:
首先:
- apache2/bin/apachectl -l
可以看到類似下面的結果:
- Compiled in modules:
- core.c
- mod_access.c
- mod_include.c
- mod_deflate.c
- mod_log_config.c
- mod_expires.c
- mod_setenvif.c
- prefork.c
- http_core.c
- mod_mime.c
- mod_cgi.c
- mod_dir.c
- mod_alias.c
- mod_rewrite.c
- mod_so.c
這是編譯時就已編譯在apache中的模塊,啟動時自然會加載。
另外一部分,要看apach的配置文件(httpd.conf)的LoadModule部分,比如:
- LoadModule php5_module modules/libphp5.so
這部分也會在apache啟動時加載。
兩部分加起來就是apache啟動時加載的所有模塊了。
PS:在網上看到有同學說
- ./apachectl -t -D DUMP_MODULES
可以直接列出所有加載模塊,但我這里不行,不知道是不是因為環境或apache版本所致。
有更好的方法,歡迎留言。
