Heroku Local:“http”指令是重复的

时间:2016-05-19 20:50:15

标签: heroku nginx

运行heroku local时遇到以下问题:

[emerg] 595#0: "http" directive is duplicate in /usr/local/etc/nginx/nginx.conf:17

我的composer.json中有heroku/heroku-buildpack-php": "*",并且全新安装了nginx(使用brew install nginx

有人可以向我解释可能会发生什么吗?

1 个答案:

答案 0 :(得分:9)

因此,问题似乎与heroku.conf

生成的$root/vendor/heroku/heroku-buildpack-php/conf/nginx/heroku.conf.php有关

Heroku local使用nginx: master process nginx -g daemon off; include $root/vendor/heroku/heroku-buildpack-php/conf/nginx/heroku.conf;

运行nginx

因此加载/usr/local/etc/nginx/nginx.confheroku.conf,因此重复指令。

我已将/usr/local/etc/nginx/nginx.conf修改为仅包含

worker_processes  1;
events {
  worker_connections  1024;
}

因为没有事件部分,nginx将无法启动,其余部分将留给heroku.conf