加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

为什么 php-fpm 无法正确地加载 PHP 文件

发布时间:2023-10-13 12:49:18 所属栏目:语言 来源:
导读:今天小编跟大家讲解下有关“php-fpm启动访问不到php文件是怎么回事呢?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。问题场景:linux系统nginx服

今天小编跟大家讲解下有关“php-fpm启动访问不到php文件是怎么回事呢?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

问题场景:

linux系统

nginx服务器

安装好了fpm的php7

在nginx的web目录下新建了index.php文件,内容为phpinfo()函数。(如果是源码安装,位置一般为 /usr/local/nginx/html/index.php)

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; }

在浏览器访问 localhost/index.php

结果为 File not found.

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

经过分析+搜索前辈经验得出结论,nginx的配置文件无法识别/scripts路径,所以我们将配置文件中的/scripts改为$document_root,或者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服务器,已经可以正确显示phpinfo()的内容了。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章