我刚刚更新到 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)
谢谢你的时间!
您不能盲目地将 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)
归档时间: |
|
查看次数: |
52333 次 |
最近记录: |