Nginx 未运行。没有这样的文件或目录消息 -Mac

jac*_*ith 5 macos nginx

我运行了brew install nginx,当运行'nginx'时我得到了这个消息

nginx: [emerg] open() "/usr/local/Cellar/nginx/1.8.0/logs/proxy.access.log" failed (2: No such file or directory)
Run Code Online (Sandbox Code Playgroud)

查看 /usr/local 我发现 '/etc/nginx' 和 '/Cellar/nginx' 中存在 nginx 文件夹。

我该怎么办?

Sik*_*han 6

分两步解决,

  1. 创建目录

    sudo mkdir /usr/local/Cellar/nginx/1.xx.xx/logs
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在创建 access.log 文件

    sudo touch /usr/local/Cellar/nginx/1.xx.xx/logs/access.log
    
    Run Code Online (Sandbox Code Playgroud)

由于这两个操作都涉及系统文件,因此我必须使用sudo.


Tim*_*ner 2

看起来该文件无法打开,因为它不存在;尝试使用以下命令创建它:

touch /usr/local/Cellar/nginx/1.8.0/logs/proxy.access.log
Run Code Online (Sandbox Code Playgroud)

更重要的是确保你sudo跑步时正在使用nginx

sudo nginx
Run Code Online (Sandbox Code Playgroud)