Ubuntu系统禁用Apache SSL模块后重启失败求助
看起来你遇到的核心问题是:禁用SSL模块后,Apache仍在加载依赖SSL模块的配置文件,导致启动时识别不了SSL相关指令,直接报错失败。
从你贴的错误日志里能一眼找到根因:
AH00526: Syntax error on line 1 of /etc/apache2/conf-enabled/ssl-params.conf:
Invalid command 'SSLCipherSuite', perhaps misspelled or defined by a module not included in the server configuration
SSLCipherSuite是Apache SSL模块专属的指令,你已经用a2dismod ssl把SSL模块禁用了,但/etc/apache2/conf-enabled/ssl-params.conf这个配置文件还处于启用状态,里面的指令找不到对应的模块支持,自然就启动失败了。
给你两个简单的解决步骤:
先禁用这个依赖SSL的配置文件:
a2disconf ssl-params.conf这个命令会移除
conf-enabled目录下指向ssl-params.conf的软链接,让Apache启动时不再加载这个配置。接着尝试重启Apache服务:
systemctl restart apache2
如果重启成功,问题就解决了。要是之后你需要重新启用SSL模块,记得同步恢复这个配置文件:
a2enconf ssl-params.conf
另外,如果你确认以后都不会用到这个SSL相关配置,也可以直接删除/etc/apache2/conf-available/ssl-params.conf文件,但更推荐用a2disconf来管理配置,这样后续需要恢复时会更方便。
备注:内容来源于stack exchange,提问作者dsol828

