homebrew安装httpd无法顺利启动?

之前首次安装httpd后就成功启动了,时隔几个月想打开本地的wordpress,发现localhost无法打开,甚至连localhost/index.html也是无法打开
image.png
我觉得apache坏了,于是用homebrew重装,但始终无法顺利启动,哪位大佬看看问题出在哪里?

在mac中用homebrew装了httpd来启动apache,安装结果如图,没问题
image.png
但启动失败,如图报错编号有6和256
image.png
image.png
plist文件如图
image.png
用which httpd查看该程序路径,发现也是用的homebrew下的httpd
image.png
问题究竟在哪里呢?

补充

执行brew services restart httpd命令,如图
image.png

更新解决办法

我把所有有关homebrew的文件和文件夹全删了,接着用https://zhuanlan.zhihu.com/p/547898033提供的安装脚本重新安装,然后就一切正常了...怀疑之前是网络原因,包没下载完整.导致各种诡异的报错

阅读 1.2k
avatarAI BotBETA

根据您提供的信息和截图,问题可能涉及几个常见的方面,这里是一些可能的解决步骤和检查点:

  1. 检查端口占用
    Apache默认使用80端口。如果其他应用(如另一个Apache实例、Nginx、Skype等)已经占用了这个端口,Apache将无法启动。您可以使用以下命令来检查哪个进程正在使用80端口:

    sudo lsoft -i :80

    或者

    sudo netstat -tulnp | grep :80

    如果发现有其他进程占用,您可以选择停止那个进程,更改Apache的端口号,或者配置防火墙/路由器以允许端口转发。

  2. 查看Apache错误日志
    Apache的错误日志通常会提供为什么无法启动的详细信息。您可以在/usr/local/var/log/httpd/error_log(路径可能因Homebrew版本和Apache配置而异)中找到这个文件。检查日志文件以获取任何错误信息或警告。
  3. 检查Apache配置文件
    确认/usr/local/etc/httpd/httpd.conf(或Apache配置文件所在的其他路径)中的配置没有错误。特别是关于Listen指令和任何模块加载的路径是否正确。
  4. 确保plist文件正确
    您已经提供了plist文件的截图,但请确保它位于正确的位置(通常是/usr/local/opt/httpd/homebrew.mxcl.httpd.plist),并且具有正确的权限。您可以使用launchctl list | grep httpd来检查服务是否正在加载。
  5. 重新加载plist文件
    如果您修改了plist文件或Apache的配置,需要卸载并重新加载服务:

    sudo launchctl unload -w /usr/local/opt/httpd/homebrew.mxcl.httpd.plist
    sudo launchctl load -w /usr/local/opt/httpd/homebrew.mxcl.httpd.plist
  6. 尝试手动启动Apache
    尝试直接在命令行中启动Apache,看看是否有更详细的输出:

    /usr/local/opt/httpd/bin/httpd -k start
  7. 检查防火墙设置
    确保您的Mac防火墙没有阻止Apache的入站连接。
  8. 重新安装Apache
    如果以上步骤都无法解决问题,您可以尝试卸载然后重新安装Apache:

    brew uninstall httpd
    brew install httpd
  9. 检查SELinux或AppArmor(对于Linux环境,但Mac不使用)
    虽然Mac不使用SELinux或AppArmor,但如果是从Linux背景迁移过来的用户可能会尝试这些步骤。对于Mac,确保没有类似的安全软件阻止Apache。

执行这些步骤后,您应该能够诊断出Apache无法启动的具体原因,并采取相应的解决措施。

1 个回答

没看到你执行restart命令啊,执行restart命令有什么提示

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进