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

admin3年前PHP教程23

问题场景:

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

总结

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



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

相关文章

如何用RabbitMQ和Swoole实现一个异步任务系统

目录系统介绍事件生产者任务调度器消费者正常任务延迟任务自定义调度器系统介绍从图中可以看到,我们这个系统是一个基于事件的异步任务系统。就是说当一个事件产生时,生产者将事件抛给调度器,调度器负责查询事件下...

香港大带宽服务器测评怎么判断好坏

香港大带宽服务器测评怎么判断好坏?要判断香港大带宽服务器的好坏,需要考虑多个因素。以下是一些可参考的测评指标:带宽速度:测量服务器的带宽速度是很重要的,可以使用网站或工具进行测试。越高的带宽速度意味着...

扬州高防服务器租用如何保障其稳定性

扬州高防服务器租用如何保障其稳定性?扬州高防服务器的稳定性需要从多个方面进行保障:1.硬件设施:扬州高防服务器租用服务提供商应确保其服务器硬件设施的质量和稳定性,包括主板、CPU、硬盘和内存等硬件设施...

租韩国服务器多少钱一个月

租韩国服务器多少钱一个月?租用韩国服务器的价格是由多种因素共同影响的,以下是一些主要的因素:服务器性能:服务器的性能决定了它的承载能力和处理速度,通常来说,性能越高的服务器租用费用就越贵。网络带宽:网...

图文详解laravel多对多关联模型

关联模型(多对多)多对多关系(抽象)例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:字段id主键字段keyword关键词文章与关键词的关系表: 字段id主键----字...

扬州游戏高防服务器租用需要考虑哪些

扬州游戏高防服务器租用需要考虑哪些?如果您计划在扬州租用游戏高防服务器,以下是需要考虑的几个因素:1.服务器性能:选择高性能服务器可以确保您的游戏体验更加流畅,特别是在网络高峰期。2.防御能力:高防服...