运行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
)
有人可以向我解释可能会发生什么吗?
答案 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;
因此加载/usr/local/etc/nginx/nginx.conf
和heroku.conf
,因此重复指令。
我已将/usr/local/etc/nginx/nginx.conf
修改为仅包含
worker_processes 1;
events {
worker_connections 1024;
}
因为没有事件部分,nginx将无法启动,其余部分将留给heroku.conf
。