gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章解决启动php-fpm后访问不到php文件的办法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

问题场景:

  1. linux系统
  2. nginx服务器
  3. 安装好了fpm的php7
  4. 在nginx的web目录下新建了index.php文件,内容为phpinfo()函数。(如果是源码安装,位置一般为 /usr/local/nginx/html/index.php)

nginx经过了简单的配置,开始试验是否可以支持php 。

?
1
2
3
4
5
6
7
8
9
10
11
12
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;
}

在浏览器访问 localhost/index.php 。

结果为 File not found. 。

这时候我们查看nginx的错误日志,错误日志的主要内容为 FastCGI sent in stderr: "Primary script unknown" 。

经过分析+搜索前辈经验得出结论,nginx的配置文件无法识别/scripts路径,所以我们将配置文件中的/scripts改为$document_root,或者web目录的绝对路径。更改后的配置文件如下:

?
1
2
3
4
5
6
7
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服务器,已经可以正确显示phpinfo()的内容了.

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流.

最后此篇关于解决启动php-fpm后访问不到php文件的办法的文章就讲到这里了,如果你想了解更多关于解决启动php-fpm后访问不到php文件的办法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com