nginx fastcgi_param导致页面空白

今天在配置nginx的vhost的时候,需要在nginx动态的修改php的“auto_prepend_file”配置,所有就通过fastcgi_param PHP_ADMIN_VALUE path; 配置好以后刷新页面,空白了,经过debug和看文档,终于发现了原来nginx的fastcgi_param配置并不会继承上一级的配置,而是忽略所有上级配置,也就是说我在server配置的include fastcgi.conf在location里用fastcgi_param的话就会全部忽略fastcgi.conf内容,导致nginx没有把环境变量传到php-fpm,所以只需要在location里再引入一次fastcgi.conf就行了!

下面是fastcgi_param的文档,注意红色字体:

Sets a parameter that should be passed to the FastCGI server. The value can contain text, variables, and their combination. These directives are inherited from the previous level if and only if there are nofastcgi_param directives defined on the current level.

这句话的意思就是这些指令会继承上级配置,当且仅当fastcgi_param指令没有在当前层级定义,反过来就是当前层级如果定义了fastcgi_param,不管定义多少个都会全部忽略上级配置。

时间: 2024-10-29 10:49:08

nginx fastcgi_param导致页面空白的相关文章

Atitit.php  nginx页面空白 并返回500的解决

Atitit.php  nginx页面空白 并返回500的解决 1.1. 空白问题起源1 1.2. Php.ini 开启display_err1 1.3. 修改www.conf ,并重启动.重启php-fpm1 1.1. 空白问题起源 正常的php ok的..错误php不显示问题..本地的apache可以显示错误.应该是服务器的nginx问题配置.. 在使用nginx的过程中总是会碰到nginx提示500错误,可是具体错误在哪里出的就需要跑到后台去查看error-log, 很是不方便. 1.2.

PHP代码错误导致PHP返回页面空白

解析过程:Nginx通过FastCGI接口将PHP页面文件传递给PHP-FPM管理器处理PHP-FPM调用PHP环境解析后返回响应数据给Nginx用户呈现页面 问题现象:PHP测试页测试没问题,说明PHP和Nginx配置没问题.当解析开发使用的PHP页面时,返回空白页面,这个时候说明是开发的PHP代码中有错误. 处理方法:1.使用本地PHP环境直接运行PHP页面测试是否代码有错误. 2.因为是PHP解析时没有将错误信息返回给前端页面做提示,所以我们需要开启PHP的显示错误信息的功能. # vi

PHP返回页面空白原因分析-Nginx+PHP

分析过程: Nginx通过FastCGI接口将PHP页面文件传递给PHP-FPM管理器处理 PHP-FPM调用PHP环境解析后返回响应数据给Nginx 用户呈现页面 问题原因罗列:1.Nginx配置错误,未将要解析的PHP页面传递给PHP环境解析,请详细检查配置2.是否关闭Selinux文件控制,导致Nginx无法正常读取到PHP页面3.PHP-FPM进程未开启,Nginx未正常连接到PHP环境,可以考虑重启一下4.PHP页面代码是否错误,尝试本地运行PHP命令测试PHP页面 原文地址:http

页面body元素&#65279导致顶部空白一行解决方法

模板文件生成html文件之后会在body开头处加入一个可见的控制符&#65279, 导致页面头部会出现一个空白行.原因是页面的编码是UTF-8 with BOM. 选择无BOM格式编码保存就行了. 原因抄录: 这种编码方式一般会在windows操作系统中出现,比如WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码.对于一般的

树莓派PHP环境配置 解决页面空白

网上相关教程很多,这里就不细述了,主要是在安装完成后会出现页面空白,无法正常解析php. 1.安装php环境: sudo apt-get install nginx php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-memcache php5-gd php5-sqlite php5-cgi php5-xmlrpc mysql-server mysql-client 如果不需要mysql环境,去掉最后两

ecmall页面空白解决方案(转)

页面空白解决方案: --------------------------------------------------------------------------------------------- 1,到php.ini中打开错误报告,将报错信息贴出来 打开错误报告的方法:将error_reporting 设置为  E_ALL,将display_errors 设置为 On ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Prestashop 页面空白

Advanced Parameters > Performance页面空白,无任何提示错误,解决方法: 更改文件/cache/class_index.php 权限为666

Firefox下td用display控制页面导致页面变形

Firefox下table的td元素如果使用了display:'block'会使得table变形,原因是block会将对象强制作为块对象呈递,为对象之后添加新行,所以并不适合td,改成display:'' 就可以了, 由于display属性设置为空时,默认为显示,而不死块对象传递,所以就会按照table默认的方式呈现. Firefox下td用display控制页面导致页面变形,布布扣,bubuko.com

Flex 页面空白或Error #2032

日前用flex.arcgis做了一个地图显示的页面,本机调试没题目,公布后放到用户办事器上(win2003,ie6)ie6显示页面空白,换搜狗浏览器显示Error #2032,只显示进度条,客户端用ie6显示空白,360浏览器等显示Error #2032.用下面两种办法结合后题目解决. 从网上找的几个解决办法,留做备用 第一种景象: 状况:在安装flshbuilder的机械上调试或公布用多种浏览器运行都没题目,但公布到没装flshbuilder的机械上后此外机械除了装过flshbuilder的机