apache的模块如果没有用到一般都是直接#注释掉的,但有时需要用到

却找不到这个模块,而且还会报类似错误

module status_module is built-in and can't be loaded

先别接着重新编译添加模块,可以查看apache已经内置了那些模块

如何查看apache已经内置了哪些模块呢?

/usr/local/apache2/bin/httpd -l

Compiled in modules:

  core.c

  mod_authn_file.c

  mod_authn_default.c

  mod_authz_host.c

  mod_authz_groupfile.c

  mod_authz_user.c

  mod_authz_default.c

  mod_auth_basic.c

  mod_include.c

  mod_filter.c

  mod_log_config.c

  mod_env.c

  mod_setenvif.c

  prefork.c

  http_core.c

  mod_mime.c

  mod_status.c

  mod_autoindex.c

  mod_asis.c

  mod_cgi.c

  mod_negotiation.c

  mod_dir.c

  mod_actions.c

  mod_userdir.c

  mod_alias.c

  mod_so.c


当然如果有这个模块,但你还重新编译了一次,不用急,直接用#注释掉就行了,比如:

#LoadModule ssl_module         modules/mod_ssl.so