【问题标题】:I have nginx running with spawncgi php, POST and GET data is not getting through我用 spawncgi php 运行 nginx,POST 和 GET 数据没有通过
【发布时间】:2011-02-05 09:32:38
【问题描述】:

我无法通过 URL 参数或表单提交获得任何东西...

$_GET 和 $_POST 变量始终为空......

在 apache 上尝试了相同的设置……效果很好……怎么了?有什么想法吗?

【问题讨论】:

  • 显示一些获取变量的示例 url,

标签: php post get cgi nginx


【解决方案1】:

我遇到了这个问题,直到我正确地包含了我的 fastcgi_params。

include /usr/local/nginx/conf/fastcgi_params;

文件内容

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2014-10-27
    • 2014-02-12
    • 1970-01-01
    • 2018-05-28
    • 2011-05-07
    • 2020-08-14
    相关资源
    最近更新 更多