AH00136:服务器必须在接受连接之前放弃启动权限。请确保已加载 mod_unixd 或其他系统安全模块

Posted

技术标签:

【中文标题】AH00136:服务器必须在接受连接之前放弃启动权限。请确保已加载 mod_unixd 或其他系统安全模块【英文标题】:AH00136: Server MUST relinquish startup privileges before accepting connections. Please ensure mod_unixd or other system security module is loaded 【发布时间】:2018-08-02 22:47:39 【问题描述】:

无法在 macOS Sierra 10.12.6 上启动 httpd Apache/2.4.29 (Unix)。 httpd 和 apache 使用brew 安装。

/var/log/apache2/error_log我总是看到:

AH00136: Server MUST relinquish startup privileges before accepting connections.  Please ensure mod_unixd or other system security module is loaded.
AH00016: Configuration Failed

有人可以帮我解决问题吗?

【问题讨论】:

"请确保 mod_unixd 或其他系统安全模块已加载。"你按照信息告诉你的去做了吗? 我想知道错误消息中有什么不清楚的地方。 mod_unixd 包含在内,最后是消息: "AH00016: Configuration Failed" ,但 apachectl configtest 返回 "Syntax OK" 【参考方案1】:

您必须在 php.ini 中放置或取消注释该行:

LoadModule unixd_module lib/httpd/modules/mod_unixd.so

这是 Unix 系列平台所需的共享对象文件。 然后重启apache:

brew 服务重启 httpd

【讨论】:

以上是关于AH00136:服务器必须在接受连接之前放弃启动权限。请确保已加载 mod_unixd 或其他系统安全模块的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket连接鉴权的过程

从服务启动用户会话中的进程

放弃连接的警告 - 使用 tomcat 7 抛出 PooledConnection 异常

Apache - AH00451

Linux提权:从入门到放弃

当必须接受许多连接时,我在客户端/服务器类型应用程序中遇到 Java 套接字问题