我有 MediaTemple 的订阅计划,服务器已自动升级/更新。今天早上醒来时,我发现服务器上的网站和电子邮件根本无法正常工作。
我登录到 Plesk(MediaTemple DV 服务器的管理面板),发现一条错误消息:“由于配置模板中的错误,未创建 Apache Web 服务器的新配置文件:/的第 230 行语法错误etc/httpd/conf.d/ssl.conf: SSLProtocol: 非法协议(protocol)'TLSv1.1'。”
我尝试重建损坏的文件,然后重建所有配置文件(自动重建),然后重新启动服务器 - 我无能为力。
这是来自 ssl.conf 的(未注释的行):
<IfModule mod_ssl.c>
SSLCipherSuite HIGH:!aNULL:!MD5
</IfModule>
<IfModule mod_ssl.c>
SSLHonorCipherOrder on
</IfModule>
<IfModule mod_ssl.c>
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
</IfModule>
一切都处于默认状态,因为我从未接触过 apache 文件(我不知道这些)。
如果我尝试重建所有文件,则会收到此错误消息: 无法配置 Web 服务器:执行失败。命令:httpdmng 参数:数组 ([0] => --reconfigure-all) 详细信息:执行失败。命令:httpdmng 参数:数组([0] => --reconfigure-server [1] => -no-restart )详细信息:[2016-12-08 04:28:35] ERR [util_exec] proc_close() 失败 [ '/usr/local/psa/admin/bin/apache-config' '-t'] 退出代码 [1] [2016-12-08 04:28:37] ERR [util_exec] proc_close() 失败 ['/usr/local/psa/admin/bin/apache-config' '-t'] with exit code [1] [2016-12-08 04:28:37] ERR [panel] Apache config (14811893120.14461900) generation failed: Template_Exception :/etc/httpd/conf.d/ssl.conf 的第 230 行出现语法错误:SSLProtocol:非法协议(protocol)“TLSv1.1”文件:/usr/local/psa/admin/plib/Template/Writer/Webserver/Abstract。 php 行:75 代码:0/etc/httpd/conf.d/ssl.conf 的第 230 行出现语法错误:SSLProtocol:非法协议(protocol)“TLSv1.1”
服务器是 CentOS 6.4(最终版),管理员是 Plesk Onyx - 版本 17.0.17 更新 #9,最后更新于 2016 年 12 月 7 日下午 04:02。
我针对该问题向 MediaTemple 提交了支持票,但预计响应时间为 20 小时——对于网站而言,这“有点”太长了。
最佳答案
解决这个问题的方法:在第 230 行删除最后两个条目,然后重建所有配置文件。
原文: SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
新 SSLProtocol +TLSv1
然后重建所有配置文件。
关于apache - 由于 SSLProtocol : Illegal protocol 'TLSv1.1' error,httpd 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41036003/