用php设置header返回404 但是页面空白 是不是和php.ini/nginx有关

php用 header("Status: 404");返回的情况如下
页面是空白 http头是对的 如何让他返回服务器的404页面?
服务器是 nginx PHP Server API FPM/FastCGI
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

HTTP/1.1 404 OK
Server: nginx
Date: Thu, 28 Nov 2013 08:39:48 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip
Vary: Accept-Encoding

第1个回答  2013-12-09
404 not found
未找到该网页,说明此网页已经在服务器被删除或被改名。在安全助手里添加黑名单,把这个网站的网址输入进去。不让他弹出。

404是对NOT FOUND这种错误情况的一个编码,HTTP协议的错误信息在不同软件、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。

安装nginx+php后,Php页面访问时提示404,但页面是存在的是怎么回事?
安装nginx+php后,Php页面访问时提示404,但页面是存在的,应该是下面的原因造成的:这个是因为index.html 文件目录是nginx默认安装目录 \/usr\/local\/nginx\/html,而info.php 把它放到了 \/data\/web 下造成的,可以在nginx.conf配置文档里面找到相应的问题。可以按照下面测试更改:location ~ \\.php$ {ro...

php进程超时接口返回504错误分析
一种情况是php产生了语法错误,比如循环调用、变量作用域错误、方法不存在等,如果开启错误日志输出的话,这种错误在php-fpm的错误日志中是可以看到调用栈信息的。另外一种情况可能就是超时引起的php-fpm主动kill的情况,在php.ini和php.fpm中有两个配置项,用来管理php脚本的最大执行时间 当php脚本的执...

网页打不开,显示404 Not Found ——nginx\/1.0.6,求解决办法。
404 Not Found 服务器找不到请求的网页。例如,如果请求是针对服务器上不存在的网页进行的,那么,服务器通常会返回此代码。这个与你nginx设置有关,通常是nginx设置的访问路径下没有相应的网页。!最好给出你nginx的配置文件。我给你一个示例,是我的nginx配置:...server { listen 80;server_nam...

如何隐藏 header 中的 nginx 版本号,PHP 的版本号
nginx 在http模块添加配置 server_tokens off;php在php.ini中增加或修改 expose_php = off

为什么nginx无法使用laravel的get请求非php页面报错no input file spe...
1、任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并带上一句”No input file specified”2、还可能跟 路径或者 权限有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)1)如果...

如何在Apache和Nginx禁止上传目录里PHP的执行权限
Nginx更简单,直接通过location条件匹配定位后进行权限禁止。在server配置段中增加如下的配置 如果是单个目录 location ~* ^\/uploads\/.*\\.(php|php5)$ { deny all; } 如果是多个目录 location ~* ^\/(attachments|uploads)\/.*\\.(php|php5)$ { deny all; } 注意:这段配置文件一定要放在下面...

nginx+php 生成缩略图的时候发现没有jpeg支持安装完了重启php-fpm出错...
原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到\/dev\/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。调试起来就很痛苦了。解决nginx下php-fpm不记录php错误日志的办法:1.修改php-fpm.conf中配置 没有则增加 catch_workers_...

php配置环境变量(php的环境)
首先查看自己的php.ini的路径是否正确。Q:我已经配置了php.ini文件,但重新启动服务器后为什么没有任何效果?A:这个问题主要有这几种情况。第一个原因是由于系统所读取的php.ini文件与你当时修改的php.ini文件不一致造成的1、可以通过phpinfo()的ConfigurationFile(php.ini)Path选项查看当前PHP服务器读取的是哪一个...

有谁知道,php这个输出的是什么吗?
首先,PHP里面是不允许echo -e的,你这个肯定不是PHP。另外,你这个其实就是echo一个字符串,\\x22就是英文的双引号"(双引号的ASCII码是16进制的22、也就是是10进制的34),\\x5c就是符号反斜线\\(同样的原理获得)。所以你的以上内容,实际输出:"\\0141\\0143\\0165\\0156\\0145\\0164\\0151\\0170\\...

PHP setcookie 作用域设为ip地址是有效,设为.domain.com.cn时无效,跪求...
求追加我的提问:.domain.com.cn这个域你在apache或者nginx上面设置好了吗?

相似回答