![升级后,如何使 Apache SSL 在 13.10 中运行?](https://linux22.com/image/1117209/%E5%8D%87%E7%BA%A7%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%20Apache%20SSL%20%E5%9C%A8%2013.10%20%E4%B8%AD%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我刚刚从 13.04 升级到 13.10,我的 Apache 配置无法加载。我收到此错误:
AH00526 Syntax error on line 43 of /etc/apache2/mods-enabled/ssl.conf:
SSLSessionCache: 'shmcb' session cache not supported (known names: ) Maybe you
need to load the appropriate socache module (mod_socache_shmcb?).
Action 'configtest' failed.
我似乎找不到它的包,而且似乎以前由 apache2-bin 包提供。我似乎也找不到mod_socache_shmcb
我的系统上任何地方。我在 amd64 上运行 apache2-2.4.6-2ubuntu。如何让 SSL 再次适用于多个虚拟主机?
该shmcb socache
模块似乎是根据文档,2.4 中仍然存在。
答案1
通过复制文件启用该模块:
cp /etc/apache2/mods-available/socache_shmcb.load /etc/apache2/mods-enabled/
这将处理第一个错误。
然后出现错误SSLMutex
,因此将 mods-enabled/ssl.load 的那一行替换为
此指令:
Mutex sysvsem default
答案2
在 Ubuntu 上启用和禁用 Apache 模块的最佳方法是通过a2enmod
和a2dismod
命令。在本例中:
sudo a2enmod socache_shmcb
sudo service apache2 restart