对于nginx配置文件中的fastcgi_param相关参数的理解
2024-10-19 14:29:06
今天在ubuntu中搭建LNMP的时候,遇到了一个问题 在浏览器中访问.php文件的时候,nginx不能正常解析,页面只是空白,后来百度了一下,发现了问题
在nginx的配置文件nginx.conf中的server配置段:
一开始如下:
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
include fastcgi_params;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
}
后来修改为如下:
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
include fastcgi_params;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
唯一的区别是:加入了一行配置 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
这个配置的意思是 在浏览器中访问的.php文件,实际读取的是 $document_root(网站根目录)下的.php文件 -- 也就是说当访问127.0.0.1/index.php的时候,需要读取网站根目录下面的index.php文件,如果没有配置这一配置项时,nginx不回去网站根目录下访问.php文件,所以返回空白
配置项目中:include fastcgi_params; fastcgi_params 文件中含有各个nginx常量的定义,默认情况 SCRIPT_FILENAME = $fastcgi_script_name
注意:在测试中发现include fastcgi-php.conf 报错,原因还没有找到
最新文章
- 【C语言】12-指向一维数组元素的指针
- Oracle11g创建表空间语句
- Advanced Installer
- C++ 嵌套类使用(三)
- 我踩过的Alwayson的坑!(上集)
- 【POJ1284】Primitive Roots 欧拉函数
- asp.net js 获取服务器控件值
- HttpApplication事件执行顺序(转)
- 交互设计师谈颠覆式创新 | Think different
- 软体project(四)——一生
- 第七十五节,CSS表格与列表
- 黑科技:纯CSS定制文本省略
- 北京师范大学校赛C
- CentOS7.x编译安装zabbix4.0
- EL表达式与JSTL标签map遍历varStatus属性下标使用
- Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)
- MongoDB 系列文章
- java实现office文件预览
- 【BZOJ1028】[JSOI2007]麻将(贪心)
- CentOS 6.8 搭建 Git 代码托管系统 Gitea