1、brew search nginx
2、brew install nginx
出现:
Error: Cannot write to /usr/local/Cellar
先执行:
sudo chown -R $USER /usr/local
在执行brew install nginx
出现
Error: Permission denied - /Library/Caches/Homebrew/Formula/nginx.brewing
运行
sudo chown -R ${USER} /Library/Caches/Homebrew/
运行后提示:
Docroot is: /usr/local/var/www
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.nginx will load all files in /usr/local/etc/nginx/servers/.
To have launchd start nginx at login:
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents Then to load nginx now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist Or, if you don't want/need launchctl, you can just run: nginx这样就安装完毕了。
启动nginx ,因为是8080所以可以直接使用nginx命令启动,如果是80端口则使用命令sudo nginx ;
访问localhost:8080 发现已出现nginx的欢迎页面了。
注意:ngnix的安装的路径是:/usr/local/Cellar/nginx/1.8.1/bin/ngnix
备注: ln -s /usr/local/Cellar/nginx/1.8.1/bin/ngnix /usr/bin/nginx 做个软连接,在OS X 10.11后会报ln: /usr/bin/nginx: Operation not permitted。
原因:这是因为苹果在OS X 10.11中引入的SIP特性使得即使加了sudo
(也就是具有root权限)也无法修改系统级的目录,其中就包括了/usr/bin
。要解决这个问题有两种做法:一种是比较不安全的就是关闭SIP,也就是rootless特性;另一种是将本要链接到/usr/bin
下的改链接到/usr/local/bin
下就好了。
解决办法:ln -s /usr/local/Cellar/nginx/1.8.1/bin/ngnix /usr/local/bin 把软连接换个位置到
/usr/local/bin。
执行命令发现这个软链接早就存在了。。呵呵。
ln: /usr/local/bin/nginx: File exists
#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit
#打开 nginx
sudo nginx
#测试配置是否有语法错误
nginx -t