Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义

Posted

技术标签:

【中文标题】Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义【英文标题】:Apache: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration 【发布时间】:2017-11-04 06:44:15 【问题描述】:

当为 ssl/https 连接配置 apache2 虚拟主机时,在添加配置并使用此命令“a2ensite pm.university.com.conf”启用配置后,我收到此错误“无效命令 'SSLEngine',可能拼写错误或由未包含在服务器配置中的模块”。我会回答我自己的问题。

【问题讨论】:

【参考方案1】:

原来我确实启用了 ssl 模块,但我不得不再次启用它并且它可以工作,这是命令:

sudo a2enmod ssl

现在像这样service apache2 restart重新启动apache

没有更多错误,已修复!

【讨论】:

非常感谢!它对我有用【参考方案2】:
sudo a2enmod ssl 

然后重启 apache 服务就可以了

【讨论】:

【参考方案3】:

无效命令“SSLEngine”,可能拼写错误或由未包含在服务器配置中的模块定义

简单地说:

如果您的“虚拟主机”尝试使用 SSL 但您没有在 apache 上安装 SSL 模块,则此错误可能发生在 apache 上。

案例 1:对于 Centos(linux 发行版),运行:

yum install mod_ssl openssh

案例 2:对于 Ubuntu 或 Debian(Linux 发行版),运行:

sudo a2enmod ssl 

它应该安装和配置所有东西(一个新文件 *-ssl.conf 应该出现在你的 conf.modules.d 文件夹中)

【讨论】:

【参考方案4】:
sudo yum install mod_ssl
sudo a2enmod ssl
sudo apachectl restart

【讨论】:

【参考方案5】:
    编辑站点配置文件时,必须在启用站点之前测试配置,以确保其语法正确。使用以下命令测试配置。
apache2ctl configtest

sudo apache2ctl configtest

因此,如果语法正确,您会得到类似于下面的响应

    如果您收到 SSLEngine: Invalid command 错误,则运行以下命令并返回到第一步,解决所有语法错误,直到显示 Syntax OK。
sudo a2enmod ssl
    使用以下命令重启 apache
sudo apachectl restart

希望能解决这个错误。

【讨论】:

以上是关于Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义的主要内容,如果未能解决你的问题,请参考以下文章

无效的命令“订单”,可能拼写错误或由未包含在服务器配置中的模块定义失败

为 SSL 配置 Httpd

无效的命令“要求”,可能拼写错误或由未包含在服务器配置中的模块定义

Apache:编辑 .conf 文件会产生“无效命令 'Header'”

.htaccess:无效命令“允许”,可能拼写错误或由未包含在服务器配置中的模块定义

无法启动 Apache:无效命令“SSLCipherSuite”