赞
踩
前言:最近心血来潮试着用Mac下载Nginx,下载过程中也出现了一些下载问题,为了方便诸位更加舒心使用Nginx,避免走一些弯路和阅读大量文档,减少大量不必要的时间。这里就集中从0-1做个详细介绍。
Homebrew是一款MacOS下的包管理器,可以让您轻松地安装和管理各种软件包。使用Homebrew,您可以快速安装常用的开发工具和应用程序,例如Git、Node.js、Python等。此外,Homebrew还可以帮助您在MacOS上安装各种系统依赖项和库文件。通过Homebrew,您可以更轻松地管理MacOS上的软件包和依赖项,提高开发效率。
brew
输入brew指令后终端出现下图提示,则表示本机存在HomeBrew
如果终端出现:zsh:command not found :brew
则需要我们去下载HomeBrew
因为默认情况下HomeBrew是国外镜像,所以导致一些指令会延迟很久。
brew update
如果执行该指令需要等很久,就需要我们手动将镜像切换成国内的。这里介绍的是阿里的镜像安装。
- cd "$(brew --repo)"
- git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
替换 homebrew-core.git 仓库地址:
- cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
- git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
在替换 homebrew-bottles 访问地址之前首先检测本机是什么shell版本
echo $SHELL
或者 /bin/bash
首先如果跟我本机一样,按下一步骤走
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
- source ~/.zshrc
如果是/bin/bash按下一步走
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
- source ~/.bash_profile
在切换完上面各镜像后,执行下方指令查看是否成功
brew update
如果还是无法成功就继续往下走
brew doctor
在出现一系列提示以及问题后继续走
brew update-reset
等更新完成后,再次执行
brew update
上图是我本机调试成功后的结果图,如果brew update 出现报错 homebrew-core is a shallow clone
删除 homebrew-core 后更新查看即可成功
- cd /usr/local/Homebrew/Library/Taps/homebrew
- rm -rf homebrew-core
- brew upgrade
使用brew upgrade会重新更新 homebrew-core。安装速度太慢的话马上让终端运行停下来,走下列指令。
cd /usr/local/Homebrew/Library/Taps
mkdir homebrew
cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
最后:再次执行
brew update
终于经过我们一系列操作,来到了本文最重要的环节,安装Nginx,这也是诸位最兴奋的地方。
3.1安装pcre
brew install pcre
3.2安装zlib
brew install zlib
3.3安装openssl
brew install openssl
3.4下载Nginx
brew install nginx
3.5启动Nginx服务
sudo nginx
最终激动人心的时刻到了。
在浏览器输入 http://localhost:8080/
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl status nginx
sudo nginx -t
sudo systemctl reload nginx
nginx -v
nginx -h
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。