【问题标题】:can't start nginx in osx无法在 osx 中启动 nginx
【发布时间】:2017-03-22 13:31:50
【问题描述】:

我刚刚在MacOS Sierra v10.12.1 中使用nginx

Homebrew安装后,浏览器拒绝我连接消息:This site can’t be reached. localhost refused to connect.

我刚刚尝试使用nginx -t 调试我的 nginx,它说缺少nginx.pid

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed

另外,如果我尝试reload,它会抛出以下错误:

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

知道发生了什么吗?

感谢您的建议。

【问题讨论】:

    标签: macos nginx


    【解决方案1】:

    Nginx 好像还没有启动。运行以下命令(根据您的 nginx 守护程序更正路径)。应该是

    sudo /usr/local/nginx/sbin/nginx -s reload
    

    sudo /usr/local/etc/nginx/sbin/nginx -s reload
    

    还可以使用以下命令找出 nginx.pid 的正确位置

    find / -name nginx.pid 2>/dev/null
    

    然后更新 conf 中的路径,然后使用第一个命令重新加载。

    【讨论】:

    • 我的/usr/local/nginx/ 文件夹中似乎没有sbin。关于nginx.pid,它在路径/usr/local/var/run/nginx.pid 中找到它,但如果我ls -la,它会抛出这个结果:` 25 Nov 8 17:21 nginx.pid -> /current/path/to/pid/file ` `
    • 似乎是安装问题。你可以运行下面的命令来确定 nginx sbin 是否存在于系统上的任何路径上。
    • find / -name sbin 2>/dev/null
    • 我得到的回复是:/sbin /usr/local/sbin /usr/sbin
    • 我在 os x 上找到了一个关于 nginx 的详细讨论。看看这个是否有帮助stackoverflow.com/questions/14176477/…
    猜你喜欢
    • 2018-05-05
    • 2016-03-09
    • 1970-01-01
    • 2013-06-07
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多