我已将 macOS 版本升级到 11 Big Sur 并且无法使用 brew 的 apache 而不是内置版本。
我做了什么:
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew intall httpd
当我尝试启动已安装的 httpd 时,它说 apache 已启动
==> Successfully started httpd (label: homebrew.mxcl.httpd)
但是当我运行brew services
命令时,我看到 httpd 没有启动(并且 http://localhost:8080 不起作用)。
sergeylyskov@MacBook-Pro-Sergey ~ % brew services
Name Status User Plist
httpd error sergeylyskov /Users/sergeylyskov/Library/LaunchAgents/homebrew.mxcl.httpd.plist
[email protected] stopped
[email protected] stopped
postgresql@12 stopped
PS 我想使用 brew 的版本,因为 apache 中的构建似乎不能与 php 模块正常工作(它不显示 xdebug 和 imagick 扩展phpinfo()
)
有什么建议吗?
我尝试卸载然后重新安装 httpd,但最初不起作用。卸载时,brew 不会删除/usr/local/etc/httpd
config 目录(这是明智的,因为您可能在那里配置了很多东西而没有备份)。但是,这些配置文件可能已经过时(或自定义),从而使它们与最新版本的 httpd 不兼容,从而导致其失败。所以我做了以下事情:
brew services stop httpd
brew uninstall httpd
mv /usr/local/etc/httpd /usr/local/etc/httpd-old
brew install httpd
brew services start httpd
这使它使用新的配置文件再次运行;我现在可以将任何特定的配置细节从 httpd-old 复制到新的 httpd 目录中。
另请注意:默认情况下,httpd 从/usr/local/var/www
. 这个目录不受卸载-重新安装过程的影响,所以只有你的配置文件需要重新做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句