2016-03-05 119 views
0

我已經通過自制軟件安裝了Nginx-full到最新的stable 1.8.1版本。我已經通過brew安裝了php7.0。我想讓PHP工作,但我不能先讓nginx提供靜態文件。我有一個服務器上的這種配置,完美的工作,但在我的Mac我遇到了麻煩。我建立了我的網站目錄,如下所示:Nginx El Capitan ERR_CONNECTION_REFUSED

nginx.conf:

#user www-data www-data; 
worker_processes 4; 

events { 
    worker_connections 1024; 
} 

http { 
    include  mime.types; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 

/網站可用/默認

server { 
    listen 80; 
    server_name localhost; 

    root /Users/londreblocker/Developer/Sites/bootstrap; 
    index index.php 

    error_log /Users/londreblocker/Logs/DMFA_erros.log; 
    access_log 

    /Users/londreblocker/Logs/DMFA_access.log; 
} 

有一個符號鏈接在啓用站點文件夾默認。當我嘗試連接所有我得到的是

此網頁無法使用

ERR_CONNECTION_REFUSED

任何想法可能是想錯了。我正在與El Capitan交流。

+0

檢查端口80是否打開,IPv6沒有綁定兩次並由nginx提供服務。 –

+0

@AlekseyDeryagin我該怎麼做? – Dblock247

回答

3

檢查nginx的配置是否正確:

sudo nginx -t 

和你的配置符號鏈接未破:

ls -al /etc/nginx/sites-enabled 

檢查nginx的運行:

ps aux |grep nginx 

檢查nginx的監聽端口80 :

sudo lsof -i -P | grep -i "listen" 
+0

我該怎麼辦 'ls -al/etc/nginx/sites-enabled' 我得到 'ls:/ etc/nginx/sites-enabled:沒有這樣的文件或目錄嗎? – Rich

0

如果有人對我的解決方案感興趣。

由於之前的安裝嘗試和錯誤的卸載,我有不止一個版本的nginx正在運行。我刪除了所有版本,然後重新安裝。似乎現在正在工作。