Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使nginx返回一个JSON头_Php_Nginx - Fatal编程技术网

Php 使nginx返回一个JSON头

Php 使nginx返回一个JSON头,php,nginx,Php,Nginx,PHP/5.4.45,nginx/1.2.1 我的PHP脚本为json设置了正确的内容/类型: header('Content-Type: application/json; charset=UTF-8'); 但在服务器响应头中: Content-Type:text/html 如何更改标题?加载项/etc/nginx/mime.types: `application/json json;` 并重新加载nginx。将application/json添加到指令中。注意不要忘记默认值中

PHP/5.4.45,nginx/1.2.1

我的PHP脚本为json设置了正确的内容/类型:

header('Content-Type: application/json; charset=UTF-8');
但在服务器响应头中:

Content-Type:text/html

如何更改标题?

加载项
/etc/nginx/mime.types

`application/json      json;`

并重新加载nginx。

application/json
添加到指令中。注意不要忘记默认值中的一个。我的是这样的(默认值加上应用程序/json)


在回显php脚本中的任何内容之前,请确保设置了标题。@Ravi Rajendra-如果我使用apache,它将返回正确的标题。仅nginx有问题。请尝试删除结束标记?>并告诉我这是否解决了您的问题。这不是解决问题。您是否找到了@stdex解决方案?它只是为.json文件设置了application/json头。我需要为php脚本生成的内容设置application/json头。
charset_types text/xml text/plain text/vnd.wap.wml application/javascript application/rss+xml application/json;