【问题标题】:Whats Going On With This ERROR? nginx [closed]这个错误是怎么回事? nginx [关闭]
【发布时间】:2017-01-03 12:13:18
【问题描述】:

当我尝试启动 NGINX 时,我得到“nginx.service 的作业失败。有关详细信息,请参阅 'systemctl status nginx.service' 和 'journalctl -xn'。”

NGINX 错误日志:

2017/01/03 03:08:05 [emerg] 15144#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:09:25 [emerg] 15214#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:09:48 [emerg] 15224#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:10:44 [emerg] 15237#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:11:18 [emerg] 15253#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:13:25 [emerg] 15321#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:14:04 [emerg] 15345#0: unknown directive "index.html" in /etc/nginx/sites-enabled/default:33 2017/01/03 03:15:40 [emerg] 15369#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:35 2017/01/03 03:16:28 [emerg] 15393#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:37 2017/01/03 03:17:56 [emerg] 15421#0: unexpected "}" in /etc/nginx/sites-enabled/default:60 2017/01/03 03:18:25 [emerg] 15443#0: unexpected end of file, expecting ";" or "}" in /etc/nginx/sites-enabled/default:81 2017/01/03 03:19:14 [emerg] 15466#0: unexpected "}" in /etc/nginx/sites-enabled/default:80 2017/01/03 03:20:10 [emerg] 15489#0: unexpected "}" in /etc/nginx/sites-enabled/default:60 2017/01/03 03:22:06 [emerg] 15515#0: unexpected "}" in /etc/nginx/sites-enabled/default:60

默认配置: http://pastebin.com/APZCBJ5n

【问题讨论】:

  • 欢迎来到 Stack Overflow。发问题前请自己多努力:如果您阅读错误输出,有一个线索:2017/01/03 03:08:05 [emerg] 15144#0: unknown directive "index.php" in /etc/ nginx/sites-enabled/default:33 - 基本上它在 /etc/nginx/sites-enabled/default 的第 33 行说它发现了它不理解的东西。

标签: php linux ubuntu nginx debian


【解决方案1】:

您应该将默认文件模式放在 index 指令中,并且应该在 server_name 指令之后添加一个逗号。

所以在第 28 行和第 29 行修改你的配置:

index index.php
server_name www.streamingeverywhere.com;

【讨论】:

    【解决方案2】:

    改变

      root /var/www/html;
      # Add index.php to the list if you are using PHP
      index.php
    

    root /var/www/html;
    # Add index.php to the list if you are using PHP
    index index.php
    

    而且你还缺少; server_name 指令的结尾,

    在进行任何 nginx 配置更改后运行 sudo nginx -t 以检查任何错误,然后再申请生产以重新启动/重新加载 nginx 进程!

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 2022-08-07
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多