Homebrew执行brew services restart httpd报launchctl退出码5求助
Homebrew启动httpd返回exit code 5解决方案
- 第一步 检查Apache配置语法错误
执行apachectl configtest检测配置文件合法性,你修改httpd.conf加载PHP模块、调整端口等操作时如果出现路径错误、语法遗漏,会直接导致服务启动失败,根据返回的错误提示修正对应配置即可。 - 第二步 关闭系统自带Apache服务
macOS默认自带Apache服务,会占用80、443端口导致Homebrew安装的httpd无法启动,先执行sudo lsof -i :80检查端口占用情况,如果确认是系统自带httpd占用,执行以下命令关闭并禁用开机自启:sudo apachectl stop sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null - 第三步 修复Homebrew权限异常
执行brew doctor扫描Homebrew运行环境问题,如果提示/usr/local(Intel芯片)或/opt/homebrew(Apple Silicon芯片)目录下存在权限异常,按照返回的提示指令修复即可。 - 第四步 重置launchctl服务注册信息
旧的plist注册信息异常也会导致启动失败,执行以下命令清除旧注册信息后重新启动服务:brew services stop httpd rm ~/Library/LaunchAgents/homebrew.mxcl.httpd.plist brew services start httpd - 第五步 手动启动查看详细报错
如果以上步骤都无法解决,直接执行对应路径的httpd命令启动,查看详细报错信息定位问题:
Apple Silicon芯片执行:/opt/homebrew/bin/httpd -D FOREGROUND
Intel芯片执行:/usr/local/bin/httpd -D FOREGROUND
内容的提问来源于stack exchange,提问作者user3507560
相关产品推荐
相关产品推荐

