gpt4 book ai didi

macos - 重新安装并修复 macos 上的 httpd 服务错误

转载 作者:行者123 更新时间:2023-12-04 02:28:40 25 4
gpt4 key购买 nike

在 BigSur 上更新我的 MacOs 后,我在使用 httpd(又名 Apache2)时仍然遇到一些问题。
我尝试使用 brew httpd 服务重新安装 apache2(就像很多教程中所说的那样),但它仍然无法正常工作。我总结了所采取的步骤,并添加了一些调试命令。
要重新安装我完成了:

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

brew install httpd
之后我重新启动并启动命令:
brew services start httpd
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)
但是如果我运行以下命令:
brew services list
Name Status User Plist
dnsmasq started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
fuseki stopped
httpd error matteo.ceradini /Users/matteo.ceradini/Library/LaunchAgents/homebrew.mxcl.httpd.plist
mongodb-community started matteo.ceradini /Users/matteo.ceradini/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
unbound stopped
如您所见,httpd 处于错误状态(实际上转到 localhost:8080 我收到错误),我不明白为什么。
任何建议如何解决这个问题?
谢谢你。

最佳答案

有些东西似乎不起作用,但我仍然找不到原因。
我停止了所有服务(sudo brew 和不带 sudo 的 brew),然后运行以下命令:

sudo lsof -i :80
sudo lsof -i :8080
sudo lsof -i tcp:80
sudo lsof -i tcp:8080
结果总是一事无成。但如果我跑:
sudo brew services start httpd    
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)
httpd 不会启动(即使在终端命令中它说是):
sudo brew services list

httpd error root /Library/LaunchDaemons/homebrew.mxcl.httpd.plist
如果我检查 apachetl 错误,我总是会发现端口 80 已被占用,即使该端口上没有进程:
apachectl -e error
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
我迫切需要为这个错误找到解决方案。似乎在某些 httpd 中已损坏,即使我卸载并重新安装
更新:
我真的不知道我是怎么做到的,但现在它正在起作用。我停止了所有 brew httpd 服务,并使用以下命令重新启动 apache:
sudo apachectl -k start
这对我有用

关于macos - 重新安装并修复 macos 上的 httpd 服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65652548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com