./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=most --disable-userdir --disable-speling --disable-actions --disable-p_w_picpathmap --disable-dir --disable-negotiation --disable-info --disable-autoindex --disable-setenvif --disable-ident --disable-substitute

cd /root/httpd-2.2.8/modules/mappers

/usr/local/apache/bin/apxs -i -c -a mod_speling.c

./configure --prefix=/usr/local/apache --enable-so &&make &&make install 这个ok着呢,modules里面是空的,就一个

./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=most --disable-userdir --disable-speling

好像编译的时候,不加--enable-so也可以哦

下面编译测试的结果,留下来看看

tar -xzvf httpd-2.2.8.tar.gz
cd httpd-2.2.8

编译参数一:

./configure --prefix=/usr/local/apache
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

[root@test httpd-2.2.8]# /usr/local/apache/bin/apachectl -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

---------------------------------------

[root@test httpd-2.2.8]# /usr/local/apache/bin/apachectl -M
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
authz_host_module (static)
authz_groupfile_module (static)
authz_user_module (static)
authz_default_module (static)
auth_basic_module (static)
include_module (static)
filter_module (static)
log_config_module (static)
env_module (static)
setenvif_module (static)
mpm_prefork_module (static)
http_module (static)
mime_module (static)
status_module (static)
autoindex_module (static)
asis_module (static)
cgi_module (static)
negotiation_module (static)
dir_module (static)
actions_module (static)
userdir_module (static)
alias_module (static)
so_module (static)
Syntax OK


编译参数二:
./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=most --disable-userdir

[root@test httpd-2.2.8]# /usr/local/apache/bin/apachectl -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c

-------------------------------------------

[root@test httpd-2.2.8]# /usr/local/apache/bin/apachectl -M
Loaded Modules:
core_module (static)
mpm_worker_module (static)
http_module (static)
so_module (static)
authn_file_module (shared)
authn_dbm_module (shared)
authn_anon_module (shared)
authn_dbd_module (shared)
authn_default_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_dbm_module (shared)
authz_owner_module (shared)
authz_default_module (shared)
auth_basic_module (shared)
auth_digest_module (shared)
dbd_module (shared)
dumpio_module (shared)
ext_filter_module (shared)
include_module (shared)
filter_module (shared)
substitute_module (shared)
deflate_module (shared)
log_config_module (shared)
logio_module (shared)
env_module (shared)
expires_module (shared)
headers_module (shared)
ident_module (shared)
setenvif_module (shared)
mime_module (shared)
dav_module (shared)
status_module (shared)
autoindex_module (shared)
asis_module (shared)
info_module (shared)
cgid_module (shared)
dav_fs_module (shared)
vhost_alias_module (shared)
negotiation_module (shared)
dir_module (shared)
p_w_picpathmap_module (shared)
actions_module (shared)
speling_module (shared)
alias_module (shared)
rewrite_module (shared)
Syntax OK


三、
./configure --prefix=/usr/local/apache --with-mpm=worker --enable-mods-shared=most --disable-userdir --disable-speling

省略相同的部分:

.........
dir_module (shared)
p_w_picpathmap_module (shared)
actions_module (shared)
alias_module (shared)
rewrite_module (shared)
Syntax OK