zoukankan      html  css  js  c++  java
  • nginx FastCGI配置 No input file specified

    配置好nginx,启动nginx,设置按照FastCGI的默认配置,配置好,访问php文件。

    curl -i http://localhost/test.php

    结果提示No input file specified,但是我在/usr/local/nginx/html/目录下的确有test.php文件。我的配置如下:

    location ~ .php$ {
       root html;
      #echo $fastcgi_script_name;
      charset utf8;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
      include fastcgi_params;
     }

    搜了一下,发现还得在fastcgi_param这指定目录,正确的应该是:

    location ~ .php$ {
       root html;
      #echo $fastcgi_script_name;
      charset utf8;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
     }

    所以就算把php目录配置为其他目录,依然需要在fastcgi_param SCRIPT_FILENAME添加上路径名,可以把$document_root设置为需要设置的目录,或者直接写:

    fastcgi_param SCRIPT_FILENAME /the path$fastcgi_script_name;

    nginx配置文件中FastCGI的默认配置是:

    location ~ .php$ {
      root html;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
      include fastcgi_params;
    }

    我之前就直接写这个配置结果一直,出错

  • 相关阅读:
    SQL 开窗函数
    使用 git 管理源代码
    mybatis常见问题
    es-删除记录
    Jmeter使用
    websocket在服务端获取客户端IP
    单点登录
    java中的HTTP客户端
    SpringBoot利用Redis管理分布式Session
    springboot中的统一异常处理
  • 原文地址:https://www.cnblogs.com/hahawgp/p/3824134.html
Copyright © 2011-2022 走看看