Apache - 无效命令'SSLMutex'

Thi*_*pan 28 apache mod-ssl

我正在将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:
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

注意:如果我在ssl.conf文件中注释掉SSLMutex行,那么Apache正在使用SSL端口.我担心如果SSLMutex问题得不到解决将会发生什么.请提出一些解决方案.

谢谢

duc*_*uck 56

用SSL替换SSLMutex

Mutex default
Run Code Online (Sandbox Code Playgroud)

SSLMutex在2.2之后被删除

  • 在Apache 2.4.9上,只有**Mutex默认**对我有效 (5认同)
  • 它是正确的指令"Mutex sysvsem default",而不是"Mutex默认的sysvsem"吗?当我使用第一个选项时,我在Apache运行时获得错误.当我运行第二个选项时,Apache运行正常.我在http://forum.wampserver.com/read.php?2,119090,119180找到了建议.与此同时,Apache doc http://httpd.apache.org/docs/2.4/upgrading.html并不清楚如何消除`SSLMutex`,它只是声明SSLMutex应该被淘汰 (4认同)

flm*_*flm 10

除非你的2.2上有一些特定的互斥配置,否则只需注释掉这一行就会提示Apache使用默认的互斥机制.请参阅升级2.2到2.4的文档以及mutex指令文档.