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

admin3年前PHP教程44

问题场景:

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

总结

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



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

相关文章

济南高防服务器有效抵御DDOS流量攻击

济南高防服务器有效抵御DDOS流量攻击?济南高防服务器可以通过以下几种方式来有效抵御DDoS流量攻击:流量清洗:流量清洗是一种有效的DDoS防御技术,可以对流量进行过滤,剔除恶意流量,保留正常流量。可...

php字符串中转义成特殊字符实例讲解

在php的字符串使用时,我们有学会一些转义字符,相信大家在记忆这些知识点的时候费了不少的功夫。本篇我们为大家带来的是字符串的转义方法,涉及到特殊字符的使用,主要有两种方法可以实现:mysql库函数和转...

租用香港多ip服务器的一般步骤

香港多IP服务器是指在同一台服务器上使用多个IP地址。这可以提高服务器的灵活性和可靠性,使其更适合某些特定的应用程序和业务需求。例如,在进行SEO优化、加速网络访问、避免IP封锁等方面,香港多IP服务...

PHP八大设计模式案例详解

php命名空间可以更好地组织代码,与java中的包类似。test1.php<?phpnamespace test1;//命名空间test1function test(){  ...

哪些企业需要租用新加坡大带宽服务器

哪些企业需要租用新加坡大带宽服务器?以下是一些需要租用新加坡大带宽服务器的企业或组织:大型网站:需要高速互联网连接、高带宽和高可用性,以提供更好的用户体验和更高的访问速度。网络游戏公司:需要高速互联网...

购买高防服务器需要该考虑什么?国内高防服务器购买需要注意哪些事项?

相比于普通服务器,高防服务器在安全性上面更让人放心一些。确实,高防服务器由于硬件的优秀以及足够的带宽,能够有效抵御普通服务器根本防不住的CC、DDOS、SYN等一系列外来攻击。在国内,大多数企业有高防...