美文网首页
mac安装nginx遇到的各种坑

mac安装nginx遇到的各种坑

作者: DayBreakL | 来源:发表于2020-06-23 00:08 被阅读0次

    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


    相关文章

      网友评论

          本文标题:mac安装nginx遇到的各种坑

          本文链接:https://www.haomeiwen.com/subject/ogpqfktx.html