使用 Homebrew macOS 10.12 Sierra 下安装 Apache 2.4
先确认安装 xcode 命令行工具集,执行一次如下命令
xcode-select --install
如果之前已经安装会得到错误信息如下:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
安装 Homebrew
因为接下来我们全程都需要使用 brew
来完成,通过以下命令安装:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果之前安装过 brew
,通过查下版本信息并更新
# 查看 brew 版本信息
brew -v
# brew 自检,确保配制正确
brew doctor
# brew 信息更新
brew update
到此,brew
已经准备就绪。
安装 Apache
macOS 10.12 Sierra 系统有预装 Apache 2.4,但有一些功能被移除会导致使用起来有这样那样的问题。我们使用 Homebrew
安装标准版 Apache 2.4 并且运行与标准的 80/443 端口。所有这些操作需要先停止运行中的 Apache,删除系统原有自启动项,系列命令如下:
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew install httpd24 --with-privileged-ports --with-http2
至此,已经将最新版本的 Apache 2.4.25
(作者写作时 Apache 的版本) 安装以下目录:
/usr/local/Cellar/httpd24/2.4.25/
接下来比较操作将新安装的 Apache
设置为随系统启动。
sudo cp -v /usr/local/Cellar/httpd24/2.4.25/homebrew.mxcl.httpd24.plist /Library/LaunchDaemons
sudo chown -v root:wheel /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
sudo chmod -v 644 /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist
至此,打开浏览器会看到如下画面,Apache
已正常工作。

通过命令行得到的 Apache
版本信息。
httpd -v
Server version: Apache/2.4.25 (Unix)
Server built: Jan 11 2017 20:47:08