nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57

/************************************************************************************************
 *  nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57
 * 说明:
 *     VPS安装Ubuntu 16.04,调一下Nginx的PHP Server。
 *
 *                                              2017-9-26 深圳 龙华樟坑村 曾剑锋
 **********************************************************************************************/

一、参考文档:
    1. 启动 nginx 失败 "fastcgi_pass" directive is duplicate
        http://www.cnblogs.com/cgjcgs/p/5310031.html

二、错误现象:
    root@localhost:/var/www/html# systemctl status nginx.service
    鈼?[0m nginx.service - A high performance web server and a reverse proxy server
       Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
       Active: failed (Result: exit-code) since Tue 2017-09-26 01:45:11 EDT; 1min 20s ago
      Process: 345 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

    Sep 26 01:45:11 localhost systemd[1]: Starting A high performance web server and a reverse proxy server...
    Sep 26 01:45:11 localhost nginx[345]: nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57
    Sep 26 01:45:11 localhost nginx[345]: nginx: configuration file /etc/nginx/nginx.conf test failed
    Sep 26 01:45:11 localhost systemd[1]: nginx.service: Control process exited, code=exited status=1
    Sep 26 01:45:11 localhost systemd[1]: Failed to start A high performance web server and a reverse proxy server.
    Sep 26 01:45:11 localhost systemd[1]: nginx.service: Unit entered failed state.
    Sep 26 01:45:11 localhost systemd[1]: nginx.service: Failed with result 'exit-code'.

三、解决办法:
    1. 修改文件:/etc/nginx/sites-enabled/default
    2. 如下:
        location ~ \.php$ {
            ...
            #    fastcgi_pass 127.0.0.1:9000; (此处和下面重复,注释掉)
            #    # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;(此处和上面重复)
            ...
        }

 

时间: 2024-10-02 06:57:42

nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57的相关文章

《深入剖析Nginx》——2.2 利用日志信息跟踪Nginx

2.2 利用日志信息跟踪Nginx 优秀的程序都会带有自己的日志输出接口,并且一般还会给出不同等级的输出级别,以便于重次信息的过滤,比如 Linux 内核的日志输出标准接口为 printk,并且给出了KERN_EMERG.KERN_ALERT.KERN_DEBUG等这样的输出等级.Nginx 与此类似,下面具体来看. 为了获取最丰富的日志信息,我们在进行configure配置时,需要把--with-debug选项加上,这样能生成一个名为NGX_DEBUG的宏,而在Nginx源码内,该宏被用作控制

nginx的if(!-e)问题[emerg]: unknown directive “if(!-e” in

一.我遇到nginx的url重写问题 nano /usr/local/nginx/conf/nginx.conf if(!-e $request_filename){     #这里就是一些url重写的规则 } 当重启的时候,报错:[emerg]: unknown directive "if(!-e" in /usr/local/nginx/conf/nginx.conf:124 二.问题解决 问题在于,if和(之间必须有个空格 应改成: if (!-e $request_filena

【Nginx】nginx中重写rewrite的语法错误[emerg] unknown directive

原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是:   C/C++ Code复制内容到剪贴板 if ( $host != 'www.itokit.com' ){   rewrite ^(.*)$ http://www.itokit.com$1 permanent;   }       用^代替空格看起来更清晰:   if^(^$host^!=^'www.itokit.com'^){   反正多打几个空格就是了,所以nginx中的中文配置文件解释可参考

nginx: [emerg] unknown "scripts" variable

[root@master conf]# /opt/nginx/sbin/nginx -s reload nginx: [emerg] unknown "scripts" variable 记录一下,还没有找到解决方案(欢迎留言) 1 修改 重新修该了nginx.conf 可以了,定位 是配置文件 local错误 参考 Example You get the request "/info/" and have the following configuration:

LNMP环境nginx: [emerg] open()错误问题解决办法

今天晚上遇到网友在LNMP一键包环境中在人为操作错误导致网站打不开,老蒋开始被告知是需要处理WordPress后台获取不到主题编辑权限,于是根据惯例删除scandir参数就可以,不过估计值钱他操作失误导致某个文件丢失.在我重启Nginx的时候出现这样的提示:    代码如下 复制代码 Starting nginx... nginx: [emerg] open() "/home/wwwlogs/nginx_error.log" failed (2: No such file or dir

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)错误解决方法

今天在ubuntu10.04上面安装nginx,安装完成之后尝试启动nginx,使用命令:  代码如下 复制代码 sudo /etc/init.d/nginx start 结果发现启动不了,出现如下错误提示 hankcs@ubuntu:~$ sudo /etc/init.d/nginx start [sudo] password for hankcs:  * Starting nginx nginx                                                 

Windows下Nginx的启动、停止等命令&Nginx 配置多域名&windows下设置Nginx开机自动启动

Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 1.启动: C:\server\nginx-1.0.2>start nginx 或 C:\server\nginx-1.0.2>nginx.exe 注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作. 2.停止: C:\server\nginx-1.0.2>ngin

【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解

源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一.介绍 各种* _by_lua,* _by_lua_block和* _by_lua_file配置指令用作nginx.conf文件中Lua API的网关. 下面描述的Nginx Lua API只能在这些配置指令的上下文中运行的用户Lua代码中调用.API以两个标准软件包ngx和ndk的形式暴露给Lua. 这些软件包位于ngx_lua中的默认全局范围内,并且始终可在ngx_lua指令中使用. 这些包可以

《深入剖析Nginx》——2.3 利用strace/pstack调试Nginx

2.3 利用strace/pstack调试Nginx Linux下有两个命令strace1和ltrace2可以分别用来查看一个应用程序在运行过程中所发起的系统函数调用和动态库函数调用,这对作为标准应用程序的Nginx自然同样可用.由于这两个命令大同小异,下面就仅以strace为例做简单介绍,大致了解一些它能帮助我们获取哪些有用的调试信息.关于strace/ltrace以及后面介绍的pstack更多的用法请参考对应的Man手册. 从strace的Man手册可以看到几个有用的选项. p pid:通过