Heim  >  Artikel  >  Backend-Entwicklung  >  ngnix - php取不到$_GET的值是怎么回事?

ngnix - php取不到$_GET的值是怎么回事?

WBOY
WBOYOriginal
2016-09-02 08:57:051242Durchsuche

在本机开发时是没有异常的,部署到服务器就各种问题了,REQUEST_URI的参数明明是有值的,但是QUERY_STRING却是空的...orz
在本机开发时是用apache,部署是用ngnix难道和配置有关?

<code>array:32 [▼
  "USER" => "www-data"
  "HOME" => "/var/www"
  "FCGI_ROLE" => "RESPONDER"
  "QUERY_STRING" => ""
  "REQUEST_METHOD" => "GET"
  "CONTENT_TYPE" => ""
  "CONTENT_LENGTH" => ""
  "SCRIPT_FILENAME" => "/home/ubuntu/mfphp/index.php"
  "SCRIPT_NAME" => "/index.php"
  "REQUEST_URI" => "/Index/test/?id=3&page=1&size=10"
  "DOCUMENT_URI" => "/index.php"
  "DOCUMENT_ROOT" => "/home/ubuntu/mfphp"
  "SERVER_PROTOCOL" => "HTTP/1.1"
  "GATEWAY_INTERFACE" => "CGI/1.1"
  "SERVER_SOFTWARE" => "nginx/1.4.6"
  "REMOTE_ADDR" => "223.73.98.45"
  "REMOTE_PORT" => "23487"
  "SERVER_ADDR" => "10.104.44.175"
  "SERVER_PORT" => "80"
  "SERVER_NAME" => "gb.qiangtaoli.com"
  "REDIRECT_STATUS" => "200"
  "HTTP_HOST" => "gb.qiangtaoli.com"
  "HTTP_CONNECTION" => "keep-alive"
  "HTTP_CACHE_CONTROL" => "max-age=0"
  "HTTP_UPGRADE_INSECURE_REQUESTS" => "1"
  "HTTP_USER_AGENT" => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
  "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
  "HTTP_ACCEPT_ENCODING" => "gzip, deflate, sdch"
  "HTTP_ACCEPT_LANGUAGE" => "zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4"
  "PHP_SELF" => "/index.php"
  "REQUEST_TIME_FLOAT" => 1472734757.8597
  "REQUEST_TIME" => 1472734757
]</code>

回复内容:

在本机开发时是没有异常的,部署到服务器就各种问题了,REQUEST_URI的参数明明是有值的,但是QUERY_STRING却是空的...orz
在本机开发时是用apache,部署是用ngnix难道和配置有关?

<code>array:32 [▼
  "USER" => "www-data"
  "HOME" => "/var/www"
  "FCGI_ROLE" => "RESPONDER"
  "QUERY_STRING" => ""
  "REQUEST_METHOD" => "GET"
  "CONTENT_TYPE" => ""
  "CONTENT_LENGTH" => ""
  "SCRIPT_FILENAME" => "/home/ubuntu/mfphp/index.php"
  "SCRIPT_NAME" => "/index.php"
  "REQUEST_URI" => "/Index/test/?id=3&page=1&size=10"
  "DOCUMENT_URI" => "/index.php"
  "DOCUMENT_ROOT" => "/home/ubuntu/mfphp"
  "SERVER_PROTOCOL" => "HTTP/1.1"
  "GATEWAY_INTERFACE" => "CGI/1.1"
  "SERVER_SOFTWARE" => "nginx/1.4.6"
  "REMOTE_ADDR" => "223.73.98.45"
  "REMOTE_PORT" => "23487"
  "SERVER_ADDR" => "10.104.44.175"
  "SERVER_PORT" => "80"
  "SERVER_NAME" => "gb.qiangtaoli.com"
  "REDIRECT_STATUS" => "200"
  "HTTP_HOST" => "gb.qiangtaoli.com"
  "HTTP_CONNECTION" => "keep-alive"
  "HTTP_CACHE_CONTROL" => "max-age=0"
  "HTTP_UPGRADE_INSECURE_REQUESTS" => "1"
  "HTTP_USER_AGENT" => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
  "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
  "HTTP_ACCEPT_ENCODING" => "gzip, deflate, sdch"
  "HTTP_ACCEPT_LANGUAGE" => "zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4"
  "PHP_SELF" => "/index.php"
  "REQUEST_TIME_FLOAT" => 1472734757.8597
  "REQUEST_TIME" => 1472734757
]</code>

<code class="php">
phpinfo();
</code>

看看是否有value

在看看php.ini 中:variables_order 的值。 修改成为这样就OK了

<code class="php">variables_order="EGPCS"</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn