更新到 Apache 2.4 缺少模块?

Pez*_*kow 2 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
Run Code Online (Sandbox Code Playgroud)

我的 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
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

ada*_*ptr 5

您不能盲目地将 apache 2.2 配置文件与 apache 2.4 一起使用!

一方面,模块名称已更改,并被添加/删除,另一方面,配置语法经历了一些(不兼容)更改。

请参阅官方 2.4 文档

另请注意,您必须重新安装/重建任何和所有 3rd-party 模块,因为 apache 模块必须为它们将使用的特定服务器构建(最值得注意的是,mod_php 需要一个新包。)

您关于 Header 指令的具体问题:

Loadmodule header_module /path/to/mod_header.so
Run Code Online (Sandbox Code Playgroud)