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

admin3年前PHP教程43

问题场景:

    linux系统nginx服务器安装好了fpm的php7在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 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()的内容了。

总结

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



免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

海外站群服务器有哪些优势

现今站长在做网站优化时,更喜欢站群服务器,可以提供很ip比较多的资源,利于网站收录。不过由于国内的ip资源有限,海外站群服务器成为站长的热门选择,今天分享一下海外站群服务器有哪些优势?1、拥有丰富的I...

高防服务器应当如何选择?国内高防服务器购买需要注意哪些事项?

租用高防服务器,可以通过防火墙,数据监测、牵引系统等对流量性攻击进行有效削弱,从而起到防御作用。高防服务器主要是针对DDos、CC流量攻击而出现的。由于当前互联网中存在很多黑客攻击,最为普遍就是DDo...

美国大带宽服务器的安全防御措施有哪些

美国大带宽服务器的安全防御措施有哪些?美国大带宽服务器的安全防御措施通常包括以下方面:防火墙:防火墙是保护服务器免受网络攻击的关键。它可以监控网络流量,过滤恶意流量并阻止入侵尝试。DDoS防护:DDo...

日本服务器租赁如何选择比较好

日本服务器租赁如何选择比较好?选择日本服务器租赁时,您可以考虑以下几个因素:服务器性能:根据自己的需求选择适合的服务器配置。例如,如果您需要进行大量的数据处理和计算,那么选择配置较高的服务器将更加合适...

PHP解决输出中文乱码问题讲解

解决 php 输出中文乱码的问题问题描述今天给导航狗(daohanggou/)的 php 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 php 输出的中文和 php 输出的从 mysql...

租用台湾多ip服务器如何选择

租用台湾多ip服务器如何选择?以下是一篇关于如何选择台湾多IP服务器的文章,希望对您有所帮助:选择台湾多IP服务器是一个重要的决定,因为这将直接影响您的网络体验和安全性。以下是一些有用的提示,可以帮助...