天天看點

apache編譯優化

./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

worker.c

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

mpm_worker_module (static)

http_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)

三、

省略相同的部分:

.........

dir_module (shared)

p_w_picpathmap_module (shared)

actions_module (shared)