更新到Apache 2.4丢失模块?

我刚刚更新到Apache 2.4,并被大量的现在丢失的模块所击中,据推测他们已被设置为默认禁用。

我一直以错误格式Invalid command 'NAME', perhaps misspelled or defined by a module not included in the server configuration然后谷歌什么提供,包括模块。

然而,下面的一个让我难住,我错过了什么?

 Stopping httpd: [FAILED] Starting httpd: [Mon May 07 14:42:22.523264 2012] [core:warn] [pid 30648:tid 3082909440] AH00117: Ignoring deprecated use of DefaultType in line 81 of /etc/httpd/conf/httpd.conf. AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf/ips.conf:6 AH00526: Syntax error on line 27 of /etc/httpd/conf/extra/httpd-deflate.conf: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration 

在我的httpd.conf顶部的模块部分

 LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so LoadModule filter_module /usr/lib/apache/mod_filter.so LoadModule mime_module /usr/lib/apache/mod_mime.so LoadModule unixd_module /usr/lib/apache/mod_unixd.so LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so LoadModule access_compat_module /usr/lib/apache/mod_access_compat.so LoadModule env_module /usr/lib/apache/mod_env.so LoadModule alias_module /usr/lib/apache/mod_alias.so LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so LoadModule log_config_module /usr/lib/apache/mod_log_config.so LoadModule ssl_module /usr/lib/apache/mod_ssl.so LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so LoadModule dav_module /usr/lib/apache/mod_dav.so LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so LoadModule dav_lock_module /usr/lib/apache/mod_dav_lock.so 

谢谢你的时间!

你不能盲目使用apache 2.2configuration文件和apache 2.4!

首先,模块名称已经改变,并被添加/删除,另一方面,configuration语法已经经历了一些(incompatibel)更改。

请参阅官方的2.4文档 。

另外请注意,您将不得不重新安装/重build任何和所有的第三方模块,因为必须为将要使用的特定服务器构buildapache模块(最值得注意的是,mod_php需要一个新的包)。

有关Header指令的具体问题:

 Loadmodule header_module /path/to/mod_header.so 

从FC 17(httpd-2.2x)升级到FC 18(httpd-2.4.3)后,我遇到了同样的问题

我已经通过注释掉所有不兼容的指令来解决它: http : //httpd.apache.org/docs/2.4/upgrading.html

我已经将string添加到文件/etc/httpd/conf/httpd.conf中:

包括conf.modules.d / *。conf

 KeepAliveTimeout 5

和之前

 <IfModule prefork.c>

另外,我添加了指令:

 <IfModule mod_unixd.c>
用户apache
组apache
 </ IfModule>configuration

在所有评论#LoadModule指令