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

发布时间 - 2026-01-10 21:53:13    点击率:

问题场景:

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

总结

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


# 找不到php  # fpm.conf  # php  # fpm  # 访问日志  # php-fpm服务启动脚本的方法  # CentOS6 配置Nginx  # MySql  # php-fpm开机启动的方法  # php-fpm开机自动启动Shell脚本  # Nginx和PHP-FPM的启动、重启、停止脚本分享  # php配置php-fpm启动参数及配置详解  # 如何解决php-fpm启动不了问题  # 配置文件  # 好了  # 这篇文章  # 主要内容  # 重启  # 这时候  # 无法识别  # 经过了  # 目录下  # 有疑问  # location  # local  # phpinfo  # usr  # html  # class  # pre  # br  # brush  # linux 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何安全更换建站之星模板并保留数据?  Laravel如何自定义分页视图?(Pagination示例)  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  b2c电商网站制作流程,b2c水平综合的电商平台?  nginx修改上传文件大小限制的方法  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何快速查询网站的真实建站时间?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在建站宝盒中设置产品搜索功能?  什么是javascript作用域_全局和局部作用域有什么区别?  如何在 React 中条件性地遍历数组并渲染元素  如何在建站之星绑定自定义域名?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  简单实现jsp分页  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Android Socket接口实现即时通讯实例代码  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  再谈Python中的字符串与字符编码(推荐)  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  制作电商网页,电商供应链怎么做?  如何在Ubuntu系统下快速搭建WordPress个人网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何快速启动建站代理加盟业务?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何快速搭建支持数据库操作的智能建站平台?  详解vue.js组件化开发实践  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何使用Blade模板引擎?(完整语法和示例)  深圳网站制作平台,深圳市做网站好的公司有哪些?