源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解决启动php-fpm后访问不到php文件的办法

  • 时间:2021-11-13 03:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解决启动php-fpm后访问不到php文件的办法
[b]问题场景:[/b] [list=1] [*]linux系统[/*] [*]nginx服务器[/*] [*]安装好了fpm的php7[/*] [*]在nginx的web目录下新建了index.php文件,内容为phpinfo()函数。(如果是源码安装,位置一般为 /usr/local/nginx/html/index.php) [/*] [/list] nginx经过了简单的配置,开始试验是否可以支持php
  location / {
   root html;
   index index.html index.htm index.php;
  }
 
  location ~ .php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
   include  fastcgi_params;
  }
在浏览器访问 [code]localhost/index.php[/code] 结果为 [code]File not found. [/code] 这时候我们查看nginx的错误日志,错误日志的主要内容为 [code]FastCGI sent in stderr: "Primary script unknown" [/code] 经过分析+搜索前辈经验得出结论,nginx的配置文件无法识别[code]/scripts[/code]路径,所以我们将配置文件中的[code]/scripts[/code]改为[code]$document_root[/code],或者web目录的绝对路径。更改后的配置文件如下:
  location ~ .php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }
重启nginx服务器,已经可以正确显示[code]phpinfo()[/code]的内容了。 [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部