当我在我们的 Apache 服务器上运行 configtest 时,我得到以下结果:
`Syntax error on line 1023 of /www/conf/httpd.conf:
Invalid command 'SSLEnable', perhaps mis-spelled or defined by a module not included in the server configuration`
我知道这部分配置是有效的。有什么技巧可以让 configtest 感知 mod_ssl 吗?
编辑:RHEL4,非标准 Apache 1.3 安装?我只是想修复 SSL 访问日志格式,以便 Webalizer 在我们关闭它之前能够更清楚地了解谁仍在使用这个东西。既然它要消失了,就没有必要只为这个附带项目升级 Apache。
答案1
如果未加载 mod_ssl,则会出现此错误,因为 Apache 不知道SSLEnable
配置指令。请确保已安装 mod_ssl 并在配置中启用,您可以通过运行获取模块列表httpd -M
。如果未列出 ssl_module,您可以通过运行安装 mod_ssl yum install mod_ssl
(假设 RedHat EL 正在使用yum
像 CentOS 这样的包管理器)。
答案2
如果我理解正确的话,您已经安装了 mod_ssl 并且配置可运行,但在运行 configtest 时仍然收到错误。
您是否使用了apachectl
适合您安装的版本?如果您安装了软件包并且也是从源代码编译的,则您可能正在使用不支持 mod_ssl 的二进制文件运行 apachectl。