33

我正在将 Apache 版本从 2.0 升级到 2.4。安装 2.4 后,我遇到了以下问题。

Invalid command 'SSLMutex', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 77 of /apache/conf/ssl.conf:

ssl.conf 中的第 77 行是SSLMutex file:/apache/logs/ssl_mutex.

我已经加载了 mod_ssl,并且我也加载了下面的 mod,但我仍然无法解决这个问题。

LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule socache_dbm_module modules/mod_socache_dbm.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

注意:如果我在 ssl.conf 文件中注释掉 SSLMutex 行,那么 Apache 正在工作,包括 SSL 端口。如果 SSLMutex 问题没有解决,恐怕会发生什么。请提出一些解决方案。

谢谢

4

4 回答 4

72

将 SSLMutex 替换为

Mutex default

SSLMutex 在 2.2 之后已被删除

于 2013-03-26T09:25:11.667 回答
10

除非您在 2.2 中有一些特定的互斥锁配置,否则只需注释掉这一行将提示 Apache 使用默认互斥锁机制。请参阅将 2.2 升级到 2.4的文档和互斥指令文档。

于 2013-12-25T13:35:52.997 回答
3

如果您想要等效的 Apache SSL 配置,请使用:

Mutex file:/apache/logs/ssl_mutex

ssl_mutex 是服务器本地驱动器上的一个目录,可由 Apache(httpd 进程)访问,不在全局可读目录中(例如不在 '/tmp' 中),也不在网络存储上(例如不是 NFS)。

参考: Apache 核心功能

于 2015-08-24T04:13:03.950 回答
0

对我来说,这很有效:

从 Apache 2.2 的配置更改:

/etc/apache2/mods-enabled/ssl.conf:

SSLMutex  file:${APACHE_RUN_DIR}/ssl_mutex

到 Apache 2.4

Mutex  file:${APACHE_RUN_DIR} default
于 2021-12-15T01:01:38.210 回答