mac电脑使用brew安装nginx时,遇到了一些坑,关于nginx的安装有很多教程了,不多说,仅说下自己安装过程中遇到的坑,亲踩的坑。
一:使用brew services start nginx
时,提示没有services这个命令
解决:需要更新下brew,运行brew update
这样就会遇到另一个坑,是brew的坑
二、运行brew update
命令时,一直卡在Updating Homebrew...
解决办法:问题的原因是更新源获取资源太慢,可以采用更换国内镜像更新源。你可能已经换过国内源,但可能跟我踩的坑一样,换源没换彻底。可以运行命令brew update -verbose
,看下获取资源时具体卡在哪里。我是卡在
Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
所以我需要更换homebrew-core的源:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
如果你不是,可以参考这篇文章,写得很详细:
macOS 平台 Homebrew 更新 brew update 卡死,完美解决
这里换好国内源之后,再去执行brew update
,就能更新成功,就可以解决第一个问题了,可以顺利执行brew services start nginx
命令
三:nginx默认是8080端口,被jenkins占用
毕竟8080是一个热门的端口号!!!
解决:修改nginx默认的端口
-
进入nginx默认安装路径:
cd /usr/local/etc/nginx
-
编辑配置文件:
vim nginx.conf
,修改端口号为8082
-
此时启动nginx,还是不可访问8082端口,因为配置文件没有生效。
-
使用命令
nginx -t
,报错:
解决办法:大意是log文件的权限问题,通过chmod修改这两个文件的权限即可。
nginx: [alert] could not open error log file: open() "/usr/local/var/log/nginx/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
2020/06/22 23:39:09 [emerg] 86738#0: open() "/usr/local/var/log/nginx/access.log" failed (13: Permission denied)
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed
- 再次使用
nginx -t
,显示配置文件正确 - 使用命令
nginx -s reload
,报错:
nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid"
解决办法:
sudo nginx -c /usr/local/etc/nginx/nginx.conf
sudo nginx -s reload
-
此时启动nginx,访问127.0.0.1:8082
网友评论