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

admin3年前PHP教程84

问题场景:

    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()的内容了。

总结

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



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

相关文章

php没有文件被上传的实例分析及解决办法

1、修改php.ini,设置上传文件的大小。2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。3...

境外站群服务器租用有哪些优势境外站群服务器如何选择合适的

境外站群服务器租用的优势有:1、网络带宽资源充足,机房提供高速稳定的网络环境,能为用户提供高速、灵活、稳定的接入体验;2、拥有高防护系统,能抵御恶意攻击和恶意入侵;3、稳定性高,有利于搜索引擎蜘蛛优化...

PHP常见算法合集代码实例

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下一、文件夹遍历<?phpfunction allFile($path =...

境外站群服务器有哪些

目前服务器的种类主要分为云服务器,CN2服务器,高防服务器,站群服务器等。站群服务器是一个比较特殊的产品,它可以提供大量独立的ip,更利于seo优化。站群服务器可以分为国内站群服务器以及境外站群服务器...

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'hxty.oss-cn-beijing.aliyuncs/data/pdf/contract/2021-06...

如何让PHP的代码更安全

目录概述越权漏洞1. 水平越权2. 垂直越权3. 上下文越权JWT 的 Token 需要二次加密LFI (本地文件包含)XSSCSRF (跨站请求伪造)概述攻击者通过构造恶意SQL命令发送到数据库,如...