Browsed by
标签: Apache

使用 Homebrew macOS 10.12 Sierra 下安装 Apache 2.4

使用 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