今天在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 报错,原因还没有找到

  

最新文章

  1. 【C语言】12-指向一维数组元素的指针
  2. Oracle11g创建表空间语句
  3. Advanced Installer
  4. C++ 嵌套类使用(三)
  5. 我踩过的Alwayson的坑!(上集)
  6. 【POJ1284】Primitive Roots 欧拉函数
  7. asp.net js 获取服务器控件值
  8. HttpApplication事件执行顺序(转)
  9. 交互设计师谈颠覆式创新 | Think different
  10. 软体project(四)——一生
  11. 第七十五节,CSS表格与列表
  12. 黑科技:纯CSS定制文本省略
  13. 北京师范大学校赛C
  14. CentOS7.x编译安装zabbix4.0
  15. EL表达式与JSTL标签map遍历varStatus属性下标使用
  16. Java方法的静态绑定与动态绑定讲解(向上转型的运行机制详解)
  17. MongoDB 系列文章
  18. java实现office文件预览
  19. 【BZOJ1028】[JSOI2007]麻将(贪心)
  20. CentOS 6.8 搭建 Git 代码托管系统 Gitea

热门文章

  1. 升级docker至最新版本
  2. uniq 去除重复行
  3. CreateProcessAsUser 服务调用
  4. postgresql windows 服务启动失败
  5. CSP-S2019 停课日记
  6. php连接access
  7. Java集合(容器)学习
  8. configerparser模块
  9. 二叉树的下一个结点(剑指offer_8)
  10. js arguments参数