我刚刚从 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