2016-05-19 43 views
3

我遇到了以下問題上運行時heroku localHeroku的地方:「HTTP」指令是重複

[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

什麼是你的'/ usr/local/etc/nginx/nginx.conf'文件的第17行? –

+0

這是一個http指令,但在那個.conf文件中只有一個出現。 這是一個新的nginx安裝附帶的nginx.conf:http://pastebin.com/zBbUUPC7 – Sylvain

+0

是否有一個包含指令加載說'* .conf'並且可能多次拉文件? –

回答

6

這麼看來這個問題是關係到產生heroku.conf通過$root/vendor/heroku/heroku-buildpack-php/conf/nginx/heroku.conf.php

Heroku local運行nginx的與nginx: master process nginx -g daemon off; include $root/vendor/heroku/heroku-buildpack-php/conf/nginx/heroku.conf;

因此,無論/usr/local/etc/nginx/nginx.confheroku.conf被加載,因此重複的指令。

我修改/usr/local/etc/nginx/nginx.conf只包括

worker_processes 1; 
events { 
    worker_connections 1024; 
} 

因爲沒有活動部分的nginx將無法啓動,並留下其餘的heroku.conf