2016-03-05 115 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正在运行。我删除了所有版本,然后重新安装。似乎现在正在工作。