我正在运行一个有大约 100 个站点的共享托管环境 - 我刚刚看了一下 apache 正在加载/使用的所有模块,其中一些我不知道它们是什么或做什么,或者它们是否有用......
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
unique_id_module (shared)
auth_basic_module (shared)
auth_digest_module (shared)
authn_file_module (shared)
authn_alias_module (shared)
authn_anon_module (shared)
authn_dbm_module (shared)
authn_default_module (shared)
authz_host_module (shared)
authz_user_module (shared)
authz_owner_module (shared)
authz_groupfile_module (shared)
authz_dbm_module (shared)
authz_default_module (shared)
include_module (shared)
log_config_module (shared)
logio_module (shared)
env_module (shared)
ext_filter_module (shared)
mime_magic_module (shared)
expires_module (shared)
headers_module (shared)
usertrack_module (shared)
setenvif_module (shared)
mime_module (shared)
dav_module (shared)
autoindex_module (shared)
dav_fs_module (shared)
vhost_alias_module (shared)
negotiation_module (shared)
dir_module (shared)
actions_module (shared)
speling_module (shared)
userdir_module (shared)
alias_module (shared)
rewrite_module (shared)
cache_module (shared)
suexec_module (shared)
disk_cache_module (shared)
file_cache_module (shared)
mem_cache_module (shared)
cgi_module (shared)
version_module (shared)
fcgid_module (shared)
google_sitemap_generator_module (shared)
jrun_module (shared)
deflate_module (shared)
evasive20_module (shared)
perl_module (shared)
php5_module (shared)
ssl_module (shared)
是否有一些可以删除的,以尝试尽量减少 apache 的内存占用,或者这些都是必需的?
[我安装了 evasive、deflate、jrun、google 和 unique_id - 所以这些会保留下来。]
更新
我想我需要进一步澄清一下我的问题;
如果有人发现其中有任何模块在共享托管环境中通常不使用或无用,请告诉我是哪些模块,以便我可以进一步挖掘并查看它们是否实际在使用中。我的问题是,即使从 apache 读取模块的功能,有时也无法提供很多线索来说明删除它可能会造成什么影响。例如:logio_module - readinghttp://httpd.apache.org/docs/2.2/mod/mod_logio.html- 这似乎几乎是没有必要的。但是,这是否意味着我的日志中的文件大小会突然消失?或者更糟的是,完全中断日志记录?
答案1
那么,您(和您的用户)正在使用哪些呢?您是唯一可以回答这个问题的人。
禁用模块以查看是否有问题并没有什么坏处。您可以轻松重新启用。更好的方法是,在您的开发服务器上测试禁用模块(您有其中之一,对吗?)。如果一切顺利,请在生产服务器上禁用。